2016-09-18 17 views
0

私はこれに従いますtutorial here ...タイプAnyには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

[スイフト3を用いて解析JSON(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

これはうまくいきました!問題の内容を教えてくれてありがとう。 –

関連する問題