2016-10-30 5 views
2

Ich versuche, meine App zu Swift 3.0 und und sind angekommen im Fehler zu aktualisieren: Type 'NSFastEnumerationIterator.Element' (aka 'Any') does not conform to protocol 'AnyObject'Typ ‚NSFastEnumerationIterator.Element‘ (auch bekannt als ‚Alle‘) entspricht nicht Protokoll ‚ANYOBJECT‘

on line:

 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)) 

Wie kann ich dies umgestalten?

+0

Code wie das ist unlesbar, unverwundbar und unma nagetierbar. Ich schlage vor, dass Sie das in etwa 6 Zeilen aufteilen, damit jede Zeile lesbar und debuggbar ist. – rmaddy

+0

In Ihrem Code ist kein Iterator vorhanden. – vadian

Antwort

1

Code gegeben, ich asssume detailData ist vom Typ NSFastEnumerationIterator.Element:

Sie sind ein NSFastEnumerationIterator.Element-AnyObject Gießen:

(detailData as AnyObject) 

aber NSFastEnumerationIterator.Element s sind structs, so ändern AnyObject-Any:

(detailData as Any) 
Verwandte Themen