玩過cocos2d,這似乎是在消息傳遞的某些情況下出現的。我不得不承認,我並不熟悉Objective-C,但是當我在閱讀本書時正在編寫一些代碼。「'CCLayer'可能不會迴應......」
對於熟悉cocos2d的人,您有一個CCLayer
類。就我而言,我有一個GameLayer
其中有一些孩子層,像這樣:
@interface GameLayer : CCLayer {
CCSprite *_background;
CCPanZoomController *_controller;
CCLayer *_truckLayer;
}
然後我有一個特別initWithLayers
方法在該層中添加我的孩子層:
-(id)initWithLayers:(TruckLayer *)truck
{
if((self=[super init])) {
self.truckLayer = truck;
.....
}
現在,如果我曾將消息發送到self.truckLayer
我得到在Xcode以下警告:
'CCLayer' may not respond to 'getNextAvailableSpot'
一個例子可能會做一些像這樣:
CGPoint nextSpot = [self.truckLayer getNextAvailbleSpot];
所有這些代碼編譯和運行成功,所以我很好奇我在這裏失蹤了什麼?如果我在這裏做錯了,我不希望我的代碼與這些代碼一起出版。
就是這樣,謝謝你的解釋! – Bartek 2012-02-07 03:03:10