RLMAsymmetricObject

Objective-C

@interface RLMAsymmetricObject : RLMObjectBase

스위프트

@_nonSendable(_assumed) class RLMAsymmetricObject : RLMObjectBase

RLMAsymmetricObject 비대칭 Realm 객체를 정의하는 데 사용되는 기본 클래스입니다.

비대칭 객체는 createInRealm: 함수를 사용해서만 생성할 수 있으며 추가, 제거 또는 쿼리할 수 없습니다. 비대칭 객체는 생성되면 MongoDB database에 단방향으로 동기화되며 로컬에서 액세스할 수 없습니다.

Object 내에서 비대칭 객체를 연결하는 것은 허용되지 않으며 오류가 발생합니다.

RLMAsymmetricObject 에서 지원되는 속성 유형은 비대칭 객체가 내장된 객체에만 연결할 수 있다는 점을 제외하고 RLMObject 와 동일하므로 RLMObjectRLMArray<RLMObject> 속성은 지원되지 않습니다(RLMEmbeddedObjectRLMArray<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

속성