Question

J'utilise actuellement xcode pour un développement c ++ & amp; J'ai besoin de générer des getters & amp; setters.

Le seul moyen que je connaisse est de générer des getters & amp; setters dans le style Objective C

quelque chose comme ça - nom (chaîne); - (void) setName: (string) value;

Je ne veux pas ça; Je veux la génération de style c ++ avec la mise en œuvre & amp; déclaration à utiliser dans les fichiers d'en-tête.

Une idée ...?

Était-ce utile?

La solution

Il semble que vous cherchiez simplement un moyen de réduire le temps nécessaire pour écrire des getters / setters (c'est-à-dire des déclarations de propriété / de synthèse) tout le temps, n'est-ce pas?

Il existe une macro gratuite que vous pouvez utiliser dans le code X pour: même générer automatiquement les instructions @property et @synthesize après avoir sélectionné une variable membre que je trouve vraiment utile :)

Si vous recherchez un outil plus robuste, il existe un autre outil payant appelé Accessorizer que vous voudrez peut-être consulter.

Autres conseils

Objectif C! = C ++.

ObjectiveC vous permet une implémentation automatique à l'aide des mots clés @property et @synthesize (je suis actuellement moi-même penchée sur ObjectiveC, je viens de recevoir un Mac!). C ++ n’a rien de tel, vous devez donc écrire les fonctions vous-même.

Foo.h

inline int GetBar( ) { return b; }
inline void SetBar( int b ) { _b = b; }    

ou

Foo.h

int GetBar( );
void SetBar( int b );

Foo.cpp

#include "Foo.h"

int Foo::GetBar( ) { return _b; }
void Foo::SetBar( int b ) { _b = b; }

quelque chose.h:

@interface something : NSObject
{
   NSString *_sName;  //local
}

@property (nonatomic, retain) NSString *sName;

@end

quelque chose.m:

#import "something.h"
@implementation something

@synthesize sName=_sName; //this does the set/get

-(id)init
{
...
self.sName = [[NSString alloc] init];
...
}

...


-(void)dealloc
{
   [self.sName release]; 
}
@end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top