Génération de getters & amp; setters en XCode
-
08-07-2019 - |
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 ...?
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