【发布时间】:2016-10-30 00:37:16
【问题描述】:
我正在尝试将我的应用程序更新到 Swift 3.0 并且遇到了错误:Type 'NSFastEnumerationIterator.Element' (aka 'Any') does not conform to protocol 'AnyObject'
上线:
self.friends.append(Friend(userName: (detailData as AnyObject).value["userName"] as! String, phoneNumber: detailData.value["phoneNumber"] as! String, status: "Friend", statusSort: 2, name: detailData.value["userName"] as! String, userID: detailData.key))
我该如何重构它?
【问题讨论】:
-
这样的代码是不可读、不可调试和不可管理的。我强烈建议你把它分成大约 6 行左右,这样每一行都是可读和可调试的。
-
您的代码中没有迭代器。