2016-11-01 3 views
1

런타임 중에 만 필요한 파생 RLMObject에 부울 유형의 속성을 추가하려고합니다. 그래서 그것은 데이터베이스 테이블의 일부가 아닙니다. Realm에있는 테이블의 일부가 아닌 속성으로 표시하는 방법이 있습니까?영역을 무시하는 RLMObject에 속성을 추가하는 방법은 무엇입니까?

내가 이것을 필요로하는 이유는 런타임 중에 uitablecell의 선택된 상태를 저장하기 때문입니다. 즉, 데이터베이스 테이블에 추가 필드가 필요하지 않습니다.

제 질문에 분명히 감사 드리겠습니다. 감사합니다.

답변

2

난 당신이 영역의 ignored properties을 사용하려는 생각 :

편집 :는 스위프트의 문서 링크를 포함하지만, 문제는 기술이 사용된다 무엇이든 ObjC https://realm.io/docs/objc/latest/#ignored-properties

Override Object.ignoredProperties() to prevent Realm from persisting model properties. Realm won’t interfere with the regular operation of these properties: they’ll be backed by ivars and you can freely override their setters and getters.

+0

이것은 정확히 내가 원하는 것입니다. Dank je wel :) – AndaluZ

1

Realm은 noSql 데이터베이스이므로 테이블이 없으므로 종속성 그래프를 저장합니다. 그래서 당신은 단지 별도의 '설정'클래스를 생성하여 영역 모듈 (@RealmModule)에 포함시키고 그 모듈에 대한 영역 파일에 인스턴스를 하나만 저장할 수 있습니다. 이것은 데이터베이스에있는 해당 객체의 단일 인스턴스입니다.

+0

에 관한 것입니다 데이터베이스, 질문은 여전히 ​​유효합니다. Antwan van Houdt가 올바른 대답을했습니다. 하지만 귀하의 게시물을 기반으로 내 질문을 업데이 트합니다. – AndaluZ

관련 문제