Xcode에서 Getters & Setter를 생성합니다
-
08-07-2019 - |
문제
현재 일부 C ++ 개발에 Xcode를 사용하고 있으며 Getters & Setter를 생성해야합니다.
내가 아는 유일한 방법은 객관적인 C 스타일로 Getters & Setters를 생성하는 것입니다.
이와 같은 것 - (문자열) 이름; - (void) setName : (문자열) 값;
나는 이것을 원하지 않는다. 헤더 파일에 사용하기 위해 구현 및 선언으로 C ++ 스타일 생성을 원합니다.
어떤 아이디어 ...?
다른 팁
목표 c! = c ++.
ObjectiveC는 @property 및 @synthesize 키워드를 사용하여 자동 구현을 제공합니다 (현재 객관적인 객관성을 간직하고 있습니다. 방금 Mac을 얻었습니다!). C ++에는 그런 것이 없기 때문에 단순히 기능을 직접 작성하면됩니다.
foo.h
inline int GetBar( ) { return b; }
inline void SetBar( int b ) { _b = b; }
또는
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; }
h :
@interface something : NSObject
{
NSString *_sName; //local
}
@property (nonatomic, retain) NSString *sName;
@end
뭔가 .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
제휴하지 않습니다 StackOverflow