【问题标题】:Save Realm object to DB将领域对象保存到数据库
【发布时间】:2018-01-15 20:38:02
【问题描述】:

我正在尝试将 Realm 对象保存到数据库并遇到一个问题。当我运行项目时出现错误:

"dyld:库未加载:@rpath/RealmSwift.framework/RealmSwift 引用自:/Users/levchukmisha/Library/Developer/CoreSimulator/Devices/6C527B07-299E-4B4F-B093-C2E79011AD3E/data/Containers/Bundle/Application/1DA8CC9D-FDEC-4A75-8B6D-19C3AF3508EF/BookShop.app/BookShop 原因:找不到图片”

我尝试评论我的属性图像并检查发生了什么,但错误仍然相同。

这是我的功能:

func addBook() {
    let newBook = Book.createBook(
        name: "11 22 63",
        author: "Steven King",
        cost: 150,
        about: "Very interesting book with fantasty elements",
        image: UIImage(named: "112263")!)


    do {
        let realm = try Realm()
        try realm.write {
            realm.add(newBook)
            print("\(newBook.name)")
        }
    } catch {
        error.localizedDescription.description
    }


}

这是我的领域对象:

class Book: Object {

@objc dynamic var name = ""
@objc dynamic var author = ""
@objc dynamic var cost = 0
@objc dynamic var about = ""
@objc dynamic var image = UIImage()

class func createBook(name: String, author: String, cost: Int, about: String, image: UIImage) -> Book {
    let newBook = Book()
    newBook.name = name
    newBook.author = author
    newBook.cost = cost
    newBook.about = about
    newBook.image = image

    return newBook
}

}

【问题讨论】:

    标签: ios swift realm


    【解决方案1】:

    确保您已将 Realm.framework 拖到项目常规设置选项卡中的“嵌入式二进制文件”部分。还要确保你有“嵌入框架”构建阶段并且 Realm.framework 包含在那里

    Installation section in documentation 根据您使用的是 CocoaPods 还是 Carthage 选择一个选项卡

    注意这一点:

    如果将 Realm 与 Swift 一起使用,请将 Swift/RLMSupport.swift 中的文件拖到 Xcode 项目的文件导航器中,选中 Copy items if needed 复选框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2018-08-25
      • 2021-09-24
      相关资源
      最近更新 更多