문제

현재 일부 C ++ 개발에 Xcode를 사용하고 있으며 Getters & Setter를 생성해야합니다.

내가 아는 유일한 방법은 객관적인 C 스타일로 Getters & Setters를 생성하는 것입니다.

이와 같은 것 - (문자열) 이름; - (void) setName : (문자열) 값;

나는 이것을 원하지 않는다. 헤더 파일에 사용하기 위해 구현 및 선언으로 C ++ 스타일 생성을 원합니다.

어떤 아이디어 ...?

도움이 되었습니까?

해결책

글쓰기의 번거 로움/세터 (즉, 속성/합성 진술)를 항상 줄이는 방법을 찾고있는 것 같습니다.

무료가 있습니다 매크로 Xcode에서 사용하여 @property 및 @synthesize 문을 자동으로 생성 할 수 있습니다.

더 강력한 도구를 찾고 있다면 다른 유료 도구가 있습니다. 액세서리 체크 아웃하고 싶을 수도 있습니다.

다른 팁

목표 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top