Я новичок в королевстве и имею эту проблему.Как хранить массив строк в экземпляре Realm с помощью словаря?
Я имею Dictionary
как это
{
firstName : "Mohshin"
lastName : "Shah"
nickNames : ["John","2","3","4"]
}
и class
как этот
class User: Object {
var firstName: String?
var lastName: String?
var nickNames: [String]?
}
В то время как я пытаюсь вставить значения она бросает исключение, как показано ниже
собственности " nickNames 'объявляется как NSArray, который не является поддерживаемым типом свойства RLMObject. Все свойства должны быть примитивами, NSString
, NSDate
, NSData
, NSNumber
, RLMArray
, RLMLinkingObjects
или подклассы RLMObject
.
Для получения дополнительной информации см. https://realm.io/docs/objc/latest/api/Classes/RLMObject.html.
Я также попытался
var nickNames = NSArray()
var nickNames = NSMutableArray()
Но не working.Do мне нужно сделать класс модели Псевдоним и создать свойство как следовать или есть способ сделать это?
var nickNames = List<Nickname>()
Realm теперь поддерживает списки примитивных типов напрямую. См. [Этот ответ] (https://stackoverflow.com/a/48339013/1315347). – bmunk