0
A
回答
0
你把SKSpriteNode
數組到定時器的userInfo
。 當計時器啓動時,被調用的方法返回userInfo
作爲AnyObject
。 只是將對象向下轉換爲適當的類型。
let listAlienBullet = timer.userInfo as! [SKSpriteNode]
let alienForDestroying = listAlienBullet[0]
let bulletForDestroying = listAlienBullet[1]
1
userInfo
是AnyObject
。你不能標下AnyObject
。
將listAlienBullet
轉換爲SKSpriteNodes的Array
。
if let listAlienBullet = timer.userInfo as? [SKSpriteNode] {
let alienForDestroying = listAlienBullet[0]
let bulletForDestroying = listAlienBullet[1]
}
+0
當我嘗試這個時,我有另一個錯誤:輸入'Dictionary
+0
抱歉的舊習慣。將Dictionary更改爲[String:AnyObject]相同的東西,但是您必須告訴編譯器該字典應該包含哪些內容。類型安全和所有。 –
相關問題
- 1. 不能下標[AnyObject]的值?與一個索引類型Int
- 2. 下標一個泛型類型的錯誤:錯誤:不能下標值爲'[T]'
- 3. 不能下標型anyobject
- 4. 不能下標[AnyObject]的值?索引類型字符串
- 5. 不能使用索引類型爲字符串的下標AnyObject類型(Swift)
- 6. 使用下標時出錯:不能下標值類型爲...的類型爲
- 7. 迭代AnyObject。錯誤:類型'AnyObject'不符合協議'SequenceType'
- 8. 錯誤:無法指定'AnyObject'類型的值?到類型'NSURL'的值
- 9. Swift中的NSDictionary:無法下標'AnyObject'類型的值與'Int'類型的索引
- 10. 不能下標值的類型[MPMediaItem]
- 11. 不能下標值的類型'[UInt32]'
- 12. 不能下標值的類型 - Swift 3
- 13. Swift - AnyObject []不是AnyObject []的子類型嗎?
- 14. 斯威夫特錯誤「不能下標值類型[Uint8]」
- 15. Swift 3 - 錯誤'上下文類型'AnyObject'不能用於字典文字'
- 16. 不能鍵入「的NSArray」的值賦給類型爲「[AnyObject]」
- 17. 斯威夫特。錯誤:無法將類型'[AnyObject?]'的值轉換爲期望的參數類型'AnyObject?'
- 18. 不能與類型的索引,下標類型「[INT]」的值「()」
- 19. 上下文類型AnyObject不能用於座標的數組文字
- 20. 不能下標值類型'inout [AnyHashable:Any
- 21. 得到一個類型錯誤功能不存在錯誤
- 22. 不能爲索引類型爲'String'的類型'[String:AnyObject]'下標值
- 23. 不能下標類型的值「[Int16類型]」
- 24. dispatch_after錯誤:'[AnyObject]?'是不是一個亞型「太虛」
- 25. 編譯器錯誤:「光標不能解析爲一個類型」
- 26. 錯誤:返回值類型不匹配的功能類型
- 27. 上下文類型'AnyObject'不能用於字典文字?
- 28. 無效類型的下標錯誤
- 29. performSegueWithIdentifier - 無法將類型'AnyObject'的值轉換爲參數類型'AnyObject?'
- 30. 收到錯誤:「不能與類型的索引,下標類型的‘[雙]’值‘(任何) - >內部’」
非常感謝你的工作! –