2010-09-01 77 views
3

我需要將ObjC類實現文件重命名爲* .mm,因爲我使用的是C++ Framework(Box2D) 。重命名文件和設置文件類型後,「sourcecode.cpp.objcpp」我下面的私有方法的聲明產生像一些錯誤:ObjC++中的私有方法

error: expected identifier before 'private'

的方法聲明:

@interface GameplayLayer(private) 
- (void)spawnTick:(ccTime)delta; 
- (void)pushSpawnTick; 
@end 

如何使用ObjC++中私有方法的聲明?

回答

5

這可能是因爲private是C++中的關鍵字。您可以將其更改爲別的像hidden或保留類別名稱空(這就是所謂的「階級延續」,你可以read more about it by searching in this article。)

+0

謝謝你這是它 – LeonS 2010-09-01 13:11:16

3

這是我的OBJ-C聲明我的私有方法 基本方式只是創建一個沒有名字的類別.m 希望這可以幫助

//this is A.h 

@interface A 

- (void) publicMethod1; 

@end 



//this is A.m 

@interface A() 

- (void) privateMethod1; 

@end 

@implementation A 

- (void) publicMethod1 
{ 
    //foo 
} 

- (void) privateMethod1 
{ 
    //foo 
} 

@end