簡體   English   中英

參數類型“ AnyObject”不符合預期的類型NSCopying

[英]Argument Type 'AnyObject' does not conform to expected type NSCopying

我正在嘗試在Swift使用NSDictionary ,並且NSDictionary了上述問題。 我有以下格式的字典:

let xyz: NSMutableDictionary = ["1":[1,2,3,4,"1","n","1","2"],"2":[1,2,3,4,"+","o","6","2"]]

我想遍歷字典中的鍵並提取數組的第6個元素。 我嘗試了以下方法; 但沒有遇到任何運氣:

for keys in dictKeyMutableDict {
    let xCentVal = xyz[keys as! [NSCopying]][6]
}

我繼續收到下標錯誤,如果我刪除as! [NSCopying] as! [NSCopying] ,我收到以上錯誤。 有誰知道如何處理這種情況?

刪除NSMutableDictionary並通過將其設為var使其可變。 現在,您可以刪除as! [NSCopying] as! [NSCopying]

var xyz = ["1":[1,2,3,4,"1","n","1","2"],"2":[1,2,3,4,"+","o","6","2"]]

for keys in dictKeyMutableDict {
    let xCentVal = xyz[keys]![6]
}

或更好的可選包裝:

for keys in dictKeyMutableDict {
    if let v = xyz[keys] {
        let xCentVal = v[6]
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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