【问题标题】:Using Realm objective-c in a Objective-c - Swift mixed project在 Objective-c 中使用 Realm Objective-c - Swift 混合项目
【发布时间】:2016-10-23 20:22:59
【问题描述】:

我在这里读到的Should I use Realm Objective-C or Realm Swift in my mixed Objective-C / Swift project? 是我应该在混合项目中使用Realm Objective-c。 (Swift 和 Objective-c)

我试过了,我可以从 swift 代码开始交易,但我不能提交交易。然后我查看了 .m 文件,发现 swift 不支持提交事务。

我是否遗漏了什么或在混合项目中使用领域不受支持?

【问题讨论】:

    标签: objective-c swift realm


    【解决方案1】:

    要在 Swift 中使用 Realm Objective-C 提交写入事务,您需要使用 -[RLMRealm commitWriteTransaction:] 的错误处理变体。

    let realm = RLMRealm.defaultRealm()
    realm.beginWriteTransaction()
    // perform mutating operations on Realm objects.
    try! realm.commitWriteTransaction()
    

    【讨论】:

    • 如果您使用的是 Swift 3,defaultRealm() 将变为 default()。此示例中没有其他任何内容发生变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多