2015-10-18 59 views

回答

0

你把SKSpriteNode數組到定時器的userInfo。 當計時器啓動時,被調用的方法返回userInfo作爲AnyObject。 只是將對象向下轉換爲適當的類型。

let listAlienBullet = timer.userInfo as! [SKSpriteNode] 
let alienForDestroying = listAlienBullet[0] 
let bulletForDestroying = listAlienBullet[1] 
+0

非常感謝你的工作! –

1

userInfoAnyObject。你不能標下AnyObject

listAlienBullet轉換爲SKSpriteNodes的Array

if let listAlienBullet = timer.userInfo as? [SKSpriteNode] { 
    let alienForDestroying = listAlienBullet[0] 
    let bulletForDestroying = listAlienBullet[1] 
} 
+0

當我嘗試這個時,我有另一個錯誤:輸入'Dictionary ?'不符合協議'Hashable' –

+0

抱歉的舊習慣。將Dictionary更改爲[String:AnyObject]相同的東西,但是您必須告訴編譯器該字典應該包含哪些內容。類型安全和所有。 –

相關問題