所以我有這個類叫做Cell
這是CCSprite
的一個子類,然後我有另外三個Cell
的子類。'struct objc_object'has no member named'position'
在我重寫的方法中的一個子類中Cell
類稱爲addCellToCell
:
-(void)addCellToCell:(id)_cell;
,我試圖做到這一點:
self = [CCSprite spriteWithFile:@"Jet.png"];
[self setPosition:ccp(_cell.position.x+5, _cell.position.y)];
當我試圖設置對象self
的位置(因爲它繼承自Cell
,所以它使其基本上是修改的CCSprite
)相對於另一個Cell
子類對象(可能來自任何o三個亞類的ne)。
但我做到這一點時,我得到的錯誤: - 「」
request for member 'position' in '_cell', which is of non-class type 'objc_object*'
還建議我用「>」,而不是所以我把它更改爲:如果
'struct objc_object' has no member named 'position'
對不起它是混亂...請詢問任何澄清,如果你需要一些。我該如何解決這些錯誤? Cell類的
定義:
@interface Cell : CCSprite {
}
-(void)addToCell:(id)_cell;
@end
'Cell'類的定義是什麼? –
@Adam:已更新的問題。 – Dair
這項工作在哪裏發生?在初始化程序中?如果發生在其他地方,我會懷疑。如果它在初始化程序中,那麼你至少有一種不尋常的風格......你真的想在自己的代碼片段中給自己指定一個新的值嗎? – Dirk