Ich bin neu in Realm und habe dieses Problem.Wie wird ein String-Array mit einem Dictionary in der Realm-Instanz gespeichert?
Ich habe ein Dictionary
wie diese
{
firstName : "Mohshin"
lastName : "Shah"
nickNames : ["John","2","3","4"]
}
und ein class
wie diese
class User: Object {
var firstName: String?
var lastName: String?
var nickNames: [String]?
}
Während ich versuche, Werte einfügen es eine Ausnahme, wie unten
Eigentum wirft ' nickNames 'wird als' NSArray 'deklariert, was kein unterstützter RLMObject-Eigenschaftstyp ist. Alle Eigenschaften müssen Primitive sein, NSString
, NSDate
, NSData
, NSNumber
, RLMArray
, RLMLinkingObjects
, oder Unterklassen von RLMObject
.
Weitere Informationen finden Sie unter https://realm.io/docs/objc/latest/api/Classes/RLMObject.html.
Ich habe auch versucht
var nickNames = NSArray()
var nickNames = NSMutableArray()
Aber nicht working.Do Ich brauche die Pseudonym Modellklasse zu machen und eine Eigenschaft wie folgen oder es gibt einen Weg, dies zu tun zu schaffen?
var nickNames = List<Nickname>()
Realm unterstützt jetzt direkt Listen von primitiven Typen. Siehe [diese Antwort] (https://stackoverflow.com/a/48339013/1315347). – bmunk