我正在尝试将我的应用程序更新到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))
我如何重构它?
根据您的代码,我假设detailData
是NSFastEnumerationIterator.Element
类型:
您正在将NSFastEnumerationIterator.Element
转换为AnyObject
:
(detailData as AnyObject)
但是NSFastEnumerationIterator.Element
是结构体,所以把AnyObject
改成Any
:
(detailData as Any)