Frage

Ich bin derzeit mit Xcode für eine c ++ Entwicklung und ich brauche Getter & Setter zu generieren.

Der einzige Weg, ich weiß, ist Getter & Setter in Objective C-Stil zu erzeugen

so etwas wie diese - (string) Name; - (void) setName: (string) Wert;

ich dies nicht wollen; Ich mag c ++ Stil Generation mit der Umsetzung und Erklärung für die Verwendung in den Header-Dateien.

Jede Idee ...?

War es hilfreich?

Lösung

Es klingt wie Sie nur nach einem Weg suchen, die Mühe des Schreibens Getter / Setter (d Eigenschaft / Synthese-Anweisungen) die ganze Zeit nicht wahr?

zu reduzieren

Es gibt einen kostenlosen Makro in XCode verwenden kann, um erzeugen auch die @property und @synthesize Anweisungen automatisch nach einer Membervariable hervorheben, dass ich wirklich hilfreich :)

Wenn Sie sich für ein robusteres Werkzeug suchen, ist es eine andere bezahlte Tool namens Accessorizer dass Sie überprüfen möchten.

Andere Tipps

Objective C! = C ++.

ObjectiveC gibt Ihnen Auto-Implementierung unter Verwendung der @property und @synthesize Schlüsselwörter (ich bin derzeit gelehnt ObjectiveC mich, nur ein Mac bekam!). C ++ hat nichts dergleichen, so müssen Sie einfach die Funktionen selbst schreiben.

foo.h

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

oder

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; }

something.h:

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

@property (nonatomic, retain) NSString *sName;

@end

something.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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top