swift - Realm :将 Realm 与应用程序捆绑在一起

标签 swift swift2 realm

我想将我的应用与多个数据库一起发布。

1) 我有一个随机生成的“.csv”文件,用 Realm Browser 转换为“default.realm”。

2) 我把它放在/project_name/project_name/Resources 中,然后将它放入 Xcode 到项目文件中。

3) 我勾选了“复制捆绑资源”enter image description here

4)创建

import RealmSwift

class CarItem: Object {
    dynamic var id = String()
    dynamic var first_name = String()
}

在 ViewDidLoad 中想要从文件返回结果

override func viewDidLoad() {
super.viewDidLoad()

   let conf = Realm.Configuration(
        fileURL: NSBundle.mainBundle().URLForResource("default", withExtension: "realm"),
        readOnly: true)

   let realm = try! Realm(configuration: conf)
   let results = realm.objects(Item.self)
   print(results)
}

5) 但是结果是空的(数据库有 1000 行都充满了数据)...我哪里错了?

最佳答案

CarItem.self 替换 Item.self

关于swift - Realm :将 Realm 与应用程序捆绑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39634518/

相关文章:

ios - 如何使用 XCUIKeyboardKey 常量?

ios - 在 AVPlayer 上添加 ActivityIndi​​cator 并删除 addObserver

ios - 仅为非高级用户禁用 Realm 同步

android - 如何按 Realm 对不区分大小写进行排序?

swift - tableView header 不更新数据 Swift

swift - 如何确定单元格是否已滚出屏幕 XCUI

ios - 全局设置 iOS 自动时间

objective-c - XCTAssertEquals 在 Swift 中有两个字典

ios - Snapkit 似乎阻止了 subview 上的所有 GestureRecognizer

swift - 有没有办法从 `invalidated` 对象获取 `Results` 标志?