簡體   English   中英

輸入anyObject? 不符合“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM