2012-07-02 3 views
1

클래스에 상수가 있습니다.이 값은 #define HEIGHT 65으로 정의했습니다. 그리고이 클래스에서이 값을 반환하는 getter 메서드를 호출하여이 값을 가져올 수 있습니다. 일정한.상수를 반환하는 getter 메서드를 호출하지 않고 상수로 속성 사용

#define HEIGHT 65 

. 
. 
. 

-(int)getHeight{ 
    return HEIGHT; 
} 

을하지만 문제는 거기에 일정한 @property을 정의하고 다른 properties처럼 instanceClass.HEIGHT하여 얻을 수있는 방법이다 : 나는이 일을하지 않으려는 것을 의미한다.

아이디어가 있으십니까?

답변

1

무엇에 대해 :

@property (nonatomic, readonly) int height; 

후 실행 파일 :

@dynamic height; 

.... 

- (int)height { 
    return HEIGHT; 
} 
+0

당신이'HEIGHT'에 대한'#의 define'를 사용하여 의미합니까? –

+0

예, 저는 그것을 의미했습니다. 나는 그것이 가장 깨끗한 해결책이라고 생각하지만, 당신이 원한다면'return 65;'를 할 수 있습니다 ... – sergio

+1

'@ dynamic'은 전혀 필요하지 않습니다; getter 메소드를 제공하여 요구 사항을 충족 한 것 같습니다. – trojanfoe

관련 문제