ios - Swift Realm.io 可以使用 object.getValueForKey ("key")获取对象属性,但不能作为 object.key

标签 ios swift xcode7 realm

我一整天都在尝试将本地存储数据迁移到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/

相关文章:

ios - 将 tableView 滚动到底部以选择最后一行

iphone - 设置按钮的框架大小 : decimal point values

iphone - 使用企业分发配置文件控制谁使用 iOS 企业应用程序?

ios - *** ImageIO - 在 PDF 创建过程中找不到 ColorSync 功能

ios - 如何从我的 iOS View 访问导航 Controller 导航栏大小?

ios - 声明 `typedef SomeClass<SomeProtocol> MyType` 的 Swift 等价物是什么?

swift2 - Xcode 7 不显示 swift 2 的函数调用者

ios - Xcode 服务器 : No services available 问题

ios - 特定目标/方案的 xcodebuild 测试

ios - 如何通过从 Swift 中的 UIScrollView 继承它来制作垂直的 UITextView?