2011-07-31 2 views
0

내 목표 C 클래스의 속성 유형을 얻고 싶습니다.iOS 앱에서 객관적인 c 런타임 함수 사용

Tf,N,vfontSize_ // ivar was CGFloat fontsize_; property was (nonatomic) CGFloat fontSize; 

그때 보면 즉, 해당 문자열을 구문 분석 할 수 있습니다

[email protected]"UIColor",&,N,VsomeColor_ // ivar was UIColor* someColor_; property was (nonatomic, retain) UIColor* someColor; 

나이 : 나는 런타임 기능 property_getAttributes에게 C의이 같은 문자열을 반환합니다 (특성)를 사용하여이 작업을 수행 할 수 있습니다 참조 초기 T 다음에 쉼표 앞에 오는 부분.

내 질문은 -이 방법으로 안정화 될 가능성이 있습니까? 아니면 더 좋은 방법이 있습니까?

+0

이 모든 것은 구현 세부 사항과 같이 위험 할 수 있습니다 ... – BoltClock

+0

좋습니다, 더 좋은 방법이 있습니까? –

+0

이것은 괜찮습니다. 그러나 질문을하기를 바랍니다. 왜 이것을해야합니까? 이와 같은 런타임 내성 검사는 거의 필요하지 않습니다. –

답변

2

property_getAttributeshere과 같이 Objective-C 런타임의 일부입니다.

ObjC 클래스에 대해 내성 검사의 종류를 얻으려면이 방법을 사용하십시오. Objective-C 런타임 자체가 매우 안정적이므로 불안정하다고 생각하지 않습니다. 또한 공식적인 가이드가 있습니다 (위 링크 참조). 다른 공식 Apple API만큼 안정적이라고 믿을 수 있습니다.