我一整天都在尝试将本地存储数据迁移到realm.io... 现在我面临的唯一问题是我可以使用获取对象属性
object.valueforKey("key")
但不使用更简单的
object.key
在这里你可以安心地使用我的代码
let realm = try! Realm()
let predicate = NSPredicate(format: "groupID = %@", group.valueForKey("groupID") as! String )
let current = realm.objects(apiGroup).filter(predicate)
let currentGroup = current[0]
print(currentGroup.valueForKey("token") as! String)
print(currentGroup.token)
当我执行时,这会打印在控制台上。
56abbf408cfea7941a8b30b7
fatal error: unexpectedly found nil while unwrapping an Optional value
您能告诉我这是否是正常行为,或者我是否可以采取一些措施来获得
"object.key"
符号?? 提前致谢
最佳答案
谢谢大家的意见。我最终使用自定义 init 创建了一个自定义对象并将 Realm 对象传递给它...... 然后我循环 Realm 对象以将相同的对象属性分配给自定义对象...示例
class Images:Object{
var picid:String = ""
var path:String = ""
var timeStamp:NSDate!
override class func primaryKey() -> String{
return "picid"
}
}
class realmImages{
var picid:String!
var path:String!
var timeStamp:NSDate!
init(object:Images){
picid = object.valueForKey("picid") as! String
path = object.valueForKey("path") as! String
timeStamp = object.valueForKey("timeStamp") as! NSDate
}
}
关于ios - Swift Realm.io 可以使用 object.getValueForKey ("key")获取对象属性,但不能作为 object.key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35295975/