2016-06-29 4 views
0

작동하지 class_copyPropertyList.내가 이런 식으로 프로그래밍 RLMObject의 재산 목록을 얻기 위해 노력하고 RLMObject

이것은 NSObject에서 파생 된 일반 클래스에서 잘 작동합니다.

나는 중단 점을 넣어 myRLMObject 실제로

(RLMStandalone_MyRLMObject *) 0x12c5c9cf0 
    MyRLMObject 
     RLMObject 
     _strName = (NSString *) nil 
     _strId = (NSString *) nil 

로 구성되어 있음을 발견 ("strId"나는 정의 된 속성이며 목록에서 싶어 "strName"와.)

으로 NSObject의에서 파생 된 일반 클래스는,이

(MyNSObject *) 0x12c5cab40 
    NSObject 
    _strName = (NSString *) nil 
    _strId = (NSString *) nil 

가 나는 이유는 그 영역이 계급 구조와 C 외부 "RLMStandalone_MyRLMObject"을 추가해야한다고 생각 있어요 aused class_copyPropertyList가 작동하지 않습니다.

이 문제의 해결 방법이 있습니까? 미리 감사드립니다.

+0

달성하려는 목표를 명확히 할 수 있습니까? 'class_copyPropertyList'는 수퍼 클래스가 아닌 해당 특정 클래스에서 선언 된 속성 만 검색합니다. 선언 된 모든 속성을 알고 싶으면 상속 계층 구조를 살펴볼 수 있습니다. 어떤 이유로 Realm이 관리하고있는 속성을 알고 싶다면'- [RLMObject objectSchema]'를 사용하여 Objective-C 런타임으로 복원하지 않고 해당 정보를 검색 할 수 있습니다. – bdash

답변

1

RLMObject은 런타임에 각 개체에 만들어지고 추가된다는 것을 의미하는 동적 속성을 갖고 있기 때문에 문제가 발생한다고 생각합니다.