2017-03-05 9 views
0

私はレルムオブジェクトがDiscoverUserInfoと呼ばれています。このため今レルムモデルのメンバーオブジェクトの属性を設定する方法は?

class DiscoverUserInfo: Object , Mappable{ 

    dynamic var UserObject:User? 
    dynamic var ConnectionStatus:Int = -1 
    var PreviousMeetings = List<Meeting>() 

    required convenience init?(map: Map) { 
     self.init() 
    } 

    override class func primaryKey() -> String? { return "UserObject.UserId" } 

} 

、私はUserObjectUserIdある主キーを設定したいです。

しかし、私はこのコードを実行すると、私はこのエラーを取得:

Terminating app due to uncaught exception 'RLMException', reason: 'Primary key property 'UserObject.UserId' does not exist on object 'DiscoverUserInfo''

答えて

0

あなたは、動的変数のプロパティを使用して主キーを設定することはできません。

class DiscoverUserInfo: Object , Mappable{ 

    dynamic var UserObject: User? 
    dynamic var id = "" 
    dynamic var ConnectionStatus:Int = -1 
    var PreviousMeetings = List<Meeting>() 

    required convenience init?(map: Map) { 
    self.init() 
    } 

override class func primaryKey() -> String? { 
    return "id" 
    } 

} 

をして、関連するユーザーオブジェクトのユーザーIDに新しいDiscoverUserInfoオブジェクトを作成するたびにIDを設定する:あなたはこのような何かをする必要があります。

これは、レルムの複合主キーのネイティブサポートがないという問題に関連しています。しかし、私たちはこの機能を実現することを期待しています。

関連する問題