类型 'NSFastEnumerationIterator.Element'(又名"任何")不符合协议'AnyObject'



我正在尝试将我的应用程序更新到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))

我如何重构它?

根据您的代码,我假设detailDataNSFastEnumerationIterator.Element类型:

您正在将NSFastEnumerationIterator.Element转换为AnyObject:

(detailData as AnyObject)

但是NSFastEnumerationIterator.Element是结构体,所以把AnyObject改成Any:

(detailData as Any)

最新更新