2015-10-16 15 views

risposta

30

Sì, è obbligatorio per le normali proprietà var. Dal realm docs.

Le proprietà del modello di reame necessitano dell'attributo dynamic var affinché tali proprietà possano diventare accessorie per i dati del database sottostante.

Ci sono due eccezioni a questo: List e RealmOptional proprietà non possono essere dichiarati dinamica perché le proprietà generiche non possono essere rappresentati nel runtime Objective-C, che viene utilizzato per la spedizione dinamica delle proprietà dinamiche, e dovrebbero sempre essere dichiarati con let .

Il dinamica parola chiave è ciò che permette di Realm per essere notificato di cambiamenti per modellare le variabili, e di conseguenza li riflettono al database.

0

In Swift 3, abbiamo dichiarato la nostra proprietà come questa

dynamic var Name : String = "" 

a Swift 4, abbiamo dichiarato la nostra proprietà come questa

@objc dynamic var Name : String = "" 

Ho anche fare piccolo video su questo errore. Se non capisci sulla codifica dell'arte. Guarda il video

https://youtu.be/Wn3lLELLq4c

Problemi correlati