RLMAsymmetricObject
Objective-C
@interface RLMAsymmetricObject : RLMObjectBase
스위프트
@_nonSendable(_assumed) class RLMAsymmetricObject : RLMObjectBase
RLMAsymmetricObject
비대칭 Realm 객체를 정의하는 데 사용되는 기본 클래스입니다.
비대칭 객체는 createInRealm:
함수를 사용해서만 생성할 수 있으며 추가, 제거 또는 쿼리할 수 없습니다. 비대칭 객체는 생성되면 MongoDB database에 단방향으로 동기화되며 로컬에서 액세스할 수 없습니다.
Object
내에서 비대칭 객체를 연결하는 것은 허용되지 않으며 오류가 발생합니다.
RLMAsymmetricObject
에서 지원되는 속성 유형은 비대칭 객체가 내장된 객체에만 연결할 수 있다는 점을 제외하고 RLMObject
와 동일하므로 RLMObject
및 RLMArray<RLMObject>
속성은 지원되지 않습니다(RLMEmbeddedObject
및 RLMArray<RLEmbeddedObject>
는).
-
Realm 객체의 관리되지 않는 인스턴스를 만듭니다.
선언
Objective-C
- (nonnull instancetype)init;
스위프트
init()
-
Realm 객체의 관리되지 않는 인스턴스를 만듭니다.
NSArray
또는NSDictionary
인스턴스를 전달하여 객체의 속성 값을 설정합니다.선언
Objective-C
- (nonnull instancetype)initWithValue:(nonnull id)value;
스위프트
convenience init(value: Any)
-
Realm 객체 하위 클래스의 클래스 이름을 반환합니다.
경고
재정의하지 마세요. Realm은 정확한 클래스 이름을 반환하는 이 메서드를 사용합니다.
선언
Objective-C
+ (nonnull NSString *)className;
스위프트
class func className() -> String
반환 값
모델 클래스의 클래스 이름입니다.
-
단방향으로 동기화되고 로컬에서 쿼리할 수 없는 비대칭 객체를 생성합니다.
이 방법을 사용하여 만든 객체는 Realm에 추가되지 않습니다.
경고
이 메서드는 쓰기 트랜잭션(write transaction) 중에만 호출할 수 있습니다.경고
이 메서드는 항상 nil을 반환합니다.
선언
Objective-C
+ (nullable instancetype)createInRealm:(nonnull RLMRealm *)realm withValue:(nonnull id)value;
스위프트
class func create(in realm: RLMRealm, withValue value: Any) -> Self?
매개변수
realm
비대칭 객체를 만드는 데 사용할 Realm..
value
객체를 채우는 데 사용되는 값입니다.
반환 값
반환
nil
-
managed 객체의 속성을 나열하는 객체 스키마입니다.
선언
Objective-C
@property (nonatomic, readonly) RLMObjectSchema *_Nonnull objectSchema;
스위프트
var objectSchema: RLMObjectSchema { get }