2016-09-18 116 views
0

我關注這個tutorial here ...類型任何沒有下標成員Swift 3.0中的錯誤?

而我遇到的問題是我不斷收到錯誤。

「鍵入任何沒有標成員錯誤」 在這個函數...

func allItems() -> [TodoItem] { 
let todoDictionary = NSUserDefaults.standardUserDefaults().dictionaryForKey(ITEMS_KEY) ?? [:] 
let items = Array(todoDictionary.values) 
return items.map({TodoItem(deadline: $0["deadline"] as! NSDate, title: $0["title"] as! String, UUID: $0["UUID"] as! String!)}).sort({(left: TodoItem, right:TodoItem) -> Bool in 
     (left.deadline.compare(right.deadline) == .OrderedAscending) 
} 

正在該線路上產生的錯誤...

return items.map({TodoItem(deadline: $0["deadline"] as! NSDate, title: $0["title"] as! String, UUID: $0["UUID"] as! String!)}).sort({(left: TodoItem, right:TodoItem) -> Bool in 
     (left.deadline.compare(right.deadline) == .OrderedAscending)} 

我完全難倒。

任何幫助,將不勝感激!謝謝!

+0

[解析JSON使用夫特3]的可能的複製(http://stackoverflow.com/questions/39458836/parsing-json-using-swift-3) –

+0

比較http://stackoverflow.com/questions/39549107/swift-3-type-any-has-no-subscript-members/39549477#39549477 – xhamr

回答

1

您需要明確指定項目對象的類型爲[[String:Any]]

let items = Array(todoDictionary.values) as! [[String: Any]] 
+0

工作正常!謝謝你讓我知道問題是什麼。 –

相關問題