将数组存储在Realm对象中

Dhv*_*iya 11 orm realm ios swift

我是Swift中的Realm新手.有没有办法在Realm Object中存储字符串数组?

我有一个JSON对象,如:

"firstName": "John",
"imgName": "e9a07f7d919299c8fe89a30022151135cd63773f.jpg",
"lastName": "Wood",
"permissions": {
    "messages": ["test", "check", "available"]
},
Run Code Online (Sandbox Code Playgroud)

如何在权限密钥中存储消息数组?

Nyk*_*las 12

你可以这样:

class Messages: Object {
    dynamic var message = ""
}

class Permission: Object {
    let messages = List<Messages>()
}

class Person: Object {
    dynamic var firstName = ""
    dynamic var imgName = ""
    dynamic var lastName = ""
    var permissions : Permission = Permission()
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我认为现在Realm Swift文档已有详细记录


San*_*u C -6

这个问题已经有人回答了,请查看此链接

您当前确实需要一个包含以下字符串的 RLMObject:

@interface StringObject : RLMObject
@property NSString *value;
@end
RLM_ARRAY_TYPE(StringObject)

@implementation StringObject
@end

@interface Object : RLMObject
@property RLMArray<StringObject> *array;
@end
Run Code Online (Sandbox Code Playgroud)