Gerar getters e setters em XCode
-
08-07-2019 - |
Pergunta
Atualmente, estou usando o Xcode para algum desenvolvimento c ++ e eu preciso gerar getters e setters.
A única maneira que eu sei está gerando getters e setters em estilo Objective C
algo como isto - (string) nome; - (void) setName: (string) valor;
Eu não quero isso; Quero c ++ geração estilo com implementação e declaração para uso nos arquivos de cabeçalho.
Qualquer idéia ...?
Solução
Parece que você está apenas procurando uma maneira de reduzir o incómodo de escrever getters / setters (ou seja, declarações propriedade / sintetizar) o tempo todo certo?
Há uma macro livre você pode usar no Xcode para até mesmo gerar as declarações @property e @synthesize automaticamente após destacar uma variável membro que eu acho realmente útil :)
Se você está procurando uma ferramenta mais robusta, há uma outra ferramenta pago chamado Accessorizer que você pode querer verificar para fora.
Outras dicas
Objective C! = C ++.
ObjectiveC lhe dá auto-implementação usando o @property e @synthesize palavras-chave (Atualmente, estou inclinado ObjectiveC mim, só tenho um Mac!). C ++ não tem nada assim, então você simplesmente precisa escrever as funções si mesmo.
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; }
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