![](/img/trans.png)
[英]Argument type '[String?]' does not conform to expected type 'AnyObject'
[英]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.