Generieren von Getter und Setter in XCode
-
08-07-2019 - |
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 ...?
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 reduzierenEs 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