天天看點

SpriteBuilder中傳回的對象類型不正确的原因

大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請注明出處. 如果覺得寫的不好請告訴我,如果覺得不錯請多多支援點贊.謝謝! hopy ;)

最近在碼代碼的時候,發現一個問題,特此寫出來和大家分享,希望遇到類似問題的童鞋不再走彎路.

在spritebuilder中建立的ccb檔案類型為ccnode,但是想讓其對應一個自定義類.在代碼中使用:

代碼,運作後發現app崩潰,提示obj對象中找不到mymethod方法.

下斷調試發現obj竟然是ccnode類的執行個體,但按道理它應該是myclass類的執行個體,在ccnode中自然找不到mymethod方法.

檢查發現在spritebuilder中忘了在ccb檔案中設定自定義類的名字 ;(

這樣的話,程式運作時不會有任何的警告,但就非得崩潰一回.

加上自定義類後,app運作正常了.