2014-09-07 10 views

cevap

117

ancak dilimi. Ancak bu dilimden bir dizi oluşturabilirsiniz.

var tags = ["this", "is", "cool"] 
tags[1..<3] 
var someTags: Slice<String> = tags[1..<3] 
var someTagsArray: [String] = Array(someTags) 
+2

belgelenmiş? Ayrıca hata mesajı yanlıştır ve 'Slice' oyun alanında [String] olarak görünür. Böylece iki derleyici hatası ve eksik dokümantasyon var gibi görünüyor. – zaph

+1

Burada abone yönteminin tanımını görebilirsiniz: https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/Array.html – connor

+2

Hatanın yanlış olduğunu ve belgelerin biraz iş kullan. İki adımda denerseniz: "var someTags = tags [1 .. <3] var someTagsArray: [String] = someTags 'size daha yararlı bir hata verir" hata:' Slice ',' [String için dönüştürülebilir değil ] '' – connor

0

Ayrıca dilimin yeni bir dizi elde etmek için bunu yapabilirsiniz: Nerede bulabilirim `Slice`

var tags = ["this", "is", "cool"] 
var someTags = [String]() 
someTags += tags[1..<3] 
println(someTags[0]) //prints ["is", "cool"] 
+0

Tamam, ama kafa karıştırıcı. –

+0

"Yazdır" yazacağını bekledim – Yitzchak

9
var tags = ["this", "is", "cool"] 
var someTags: [String] = Array(tags[1..<3]) 
println("someTags: \(someTags)") // "someTags: [is, cool]"