Iphone ObjC+中的私有方法+;

Iphone ObjC+中的私有方法+;,iphone,objective-c++,Iphone,Objective C++,我需要将ObjC类实现文件重命名为*.mm,因为我使用的是 C++框架(BOX2D)。重命名文件并将文件类型设置为“sourcecode.cpp.objcpp”后,我下面的私有方法声明会产生一些错误,如: 错误:“private”之前应为标识符 方法宣言: @interface GameplayLayer(private) - (void)spawnTick:(ccTime)delta; - (void)pushSpawnTick; @end 如何在ObjC++中使用私有方法声明 > P>

我需要将ObjC类实现文件重命名为*.mm,因为我使用的是 C++框架(BOX2D)。重命名文件并将文件类型设置为“sourcecode.cpp.objcpp”后,我下面的私有方法声明会产生一些错误,如:

错误:“private”之前应为标识符

方法宣言:

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

如何在ObjC++中使用私有方法声明

> P>这可能是因为代码>是C++中的关键字。您可以将其更改为其他内容,如
隐藏
,或者将类别名称保留为空(您可以将其称为“类延续”)

这是我在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