2010-09-01 48 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