2016-12-02 4 views
5

I dargestellt werden, unter Szenario umzusetzen versuchen, aber ich bin mit Blick auf die FrageRealm - Objekt kann nicht dynamisch markiert werden, weil seine Art nicht in Objective-C

class CommentsModel: Object { 
    dynamic var commentId = "" 
    dynamic var ownerId: UserModel? 
    dynamic var treeLevel = 0 
    dynamic var message = "" 
    dynamic var modifiedTs = NSDate() 
    dynamic var createdTs = NSDate() 

//facing issue here 
dynamic var childComments = List<CommentsModel>() 
} 

Ich habe einen Kommentar Modell, das optional mit Nicht Eigenschaften in denen childComments ist Liste der gleichen Kommentare Modellklasse. In diesem, wenn ich erklären dynamic var childComments = List<CommentsModel>()

es zeigt mir Property nicht dynamisch markiert werden kann, weil seine Art nicht in Objective-C dargestellt werden kann.

Bitte helfen Sie mir, wie meine Anforderung

Antwort

4

Liste zu erreichen und RealmOptional Eigenschaften können nicht so dynamisch deklariert werden, weil generische Eigenschaften nicht in der Objective-C-Laufzeit dargestellt werden, die für dynamische Dispatch dynamischen verwendet wird Eigenschaften, und sollte immer mit Let deklariert werden.

Erfahren Sie mehr in Docs.

So sollten Sie childComments auf diese Weise erklären:

let childComments = List<CommentsModel>() 
Verwandte Themen