2010-09-01 7 views
3

Je dois renommer un fichier d'implémentation de classe ObjC en * .mm, car j'utilise un framework C++ (Box2D). Après avoir renommé le fichier et le réglage de la Filetype à « sourcecode.cpp.objcpp » ma déclaration suivante des méthodes privées produit des erreurs comme:Méthodes privées dans ObjC++

error: expected identifier before 'private'

La déclaration des méthodes:

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

Comment puis-je utiliser déclarations de méthodes privées dans ObjC++?

Répondre

5

C'est probablement parce que private est un mot-clé en C++. Vous pouvez le changer pour quelque chose d'autre comme hidden ou laisser le nom de la catégorie vide (ce qui est appelé une « continuation de classe », vous pouvez read more about it by searching in this article.)

+0

merci c'est – LeonS

3

c'est la façon dont je déclare mes méthodes privées Obj-C essentiellement est juste de créer une catégorie sans nom dans le .m espérons que cela aide

//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 
Questions connexes