2015-10-16 5 views

Antwort

30

Ja, es ist obligatorisch für normale var Eigenschaften. Von der realm docs.

Realm-Modelleigenschaften benötigen das Attribut dynamic var, damit diese Eigenschaften Accessoren für die zugrunde liegenden Datenbankdaten werden.

Es gibt zwei Ausnahmen: List und RealmOptional Eigenschaften können nicht so dynamisch deklariert werden, weil generische Eigenschaften nicht in der Objective-C-Laufzeit dargestellt werden, die für die dynamische Versendung der dynamischen Eigenschaften verwendet wird, und sollen immer mit let deklariert werden .

Die dynamische Schlüsselwort ist das, was für Realm ermöglicht Änderungen benachrichtigt werden Variablen zu modellieren und damit in die Datenbank zu reflektieren.

0

In Swift 3, erklären wir unser Eigentum wie diese

dynamic var Name : String = "" 

In Swift 4 wir unser Eigentum wie diese

@objc dynamic var Name : String = "" 

ich auch wenig Video über diesen Fehler mache

erklärt. Wenn Sie nicht auf Coding Art verstehen. Sehen Sie sich das Video an

https://youtu.be/Wn3lLELLq4c