bir"tip türü 'dize' değerini atayamıyorum 'AnyObject?'", Swift 3 Xcode 8 beta 6
var dict: [String: AnyObject] = [:]
dict["key"] = "value"
hatayı
aşağıdaki derleme zamanlı oluşturur kod oldukça basit bir parçasıCannot assign value of type 'String' to type 'AnyObject?'
Basit tip kontroller String
AnyObject
"value" is AnyObject // returns true
bendeğişebilir olduğunu söyle Any
ve her şeyiçalışacak
var dict: [String: Any] = [:]
dict["key"] = "value"
ama hata alıyorum neden anlamak istiyorum? String
artık AnyObject
mü? Yoksa bu bir böcek mi?
sayesinde her şey sadece oldu. Bu yanlış-pozitif tip kontrolü, bu soruyu sormamın tek sebebi. – xinatanil
[Joe Groff'e göre] (https://bugs.swift.org/browse/SR-2420?focusedCommentId=17394&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17394), ' AnyObject'in her zaman/her zaman başarılı olması gerektiği gibi, her şey artık "AnyObject" ile köprüler. Bunun bunun nedeni olduğuna inanıyorum çünkü 'id' artık Swift'e 'Any' (Köprü) olarak köprülüyor, artık AnyObject (kötülük, biliyorum) ile köprülenebilir. – Hamish
Ve evet, hızlı bir şekilde AnyObject türü çek sorunlarıyla karşılaşıyor gibi görünüyor http://stackoverflow.com/questions/39033194/anyobject-not-working-in-xcode8-beta6 – xinatanil