![](/img/trans.png)
[英]Swift: `Type '[String]' does not conform to protocol 'StringLiteralConvertible'`
[英]Type anyObject? does not conform to 'StringLiteralConvertible'
我正在嘗試將存儲為CKAssets的圖片添加到集合視圖中的數組,但是我帶回圖片的查詢給了我一個我不知道的錯誤。 誰能幫我嗎?
我的代碼是:
class Query: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var matchedSelfie = [String]()
let database = CKContainer.defaultContainer().publicCloudDatabase
let container = CKContainer.defaultContainer()
var publicDB = container.publicCloudDatabase
let myQuery = CKQuery(recordType: "thecontainer", predicate: NSPredicate(value: "field1" === "field2"))
var mySelfie = matchedSelfie
publicDB.performQuery(myQuery, inZoneWithID: nil) {
results, error in
if error != nil {
println(error)
}
else {
for record in results {
var aselfie = mySelfie[(
aselfie: record.objectForKey("selfie") as String)]
mySelfie.append(aselfie)
return ()
}
}
}
}
}
使用stringForKey:
獲取String?
CKRecord
值
for record in result c{
if let aselfie = record.stringForKey("selfie") { //Optional binding
mySelfie.append(aselfie) //Append to string array
}
return ()
}
重要提示:數組是Swift中的結構,因此您在執行var mySelfie = matchedSelfie
時實際上是在創建matchedSelfie的副本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.