简体   繁体   English

将Realm对象保存到数据库

[英]Save Realm object to DB

I'm trying to save a Realm object to database and have one problem. 我正在尝试将Realm对象保存到数据库并遇到一个问题。 When I run project i'm getting an error: 运行项目时出现错误:

"dyld: Library not loaded: @rpath/RealmSwift.framework/RealmSwift Referenced from: /Users/levchukmisha/Library/Developer/CoreSimulator/Devices/6C527B07-299E-4B4F-B093-C2E79011AD3E/data/Containers/Bundle/Application/1DA8CC9D-FDEC-4A75-8B6D-19C3AF3508EF/BookShop.app/BookShop Reason: image not found" “ 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原因:找不到图片”

I tried to comment my property image and check what happens, but error still the same. 我试图评论我的媒体资源图片并检查会发生什么,但是错误仍然相同。

Here is my function: 这是我的功能:

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
    }


}

And here is my realm object: 这是我的领域对象:

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
}

} }

Make sure you dragged Realm.framework to the "Embedded Binaries" section in your project's General settings tab. 确保将Realm.framework拖到项目的“常规设置”选项卡中的“嵌入式二进制文件”部分。 Also make sure you have "Embed Frameworks" build phase and Realm.framework is included there 还要确保您具有“嵌入式框架”构建阶段,并且其中包含Realm.framework

Installation section in documentation select a tab according whether you're using CocoaPods or Carthage 文档中的“安装”部分根据您使用的是CocoaPods还是Carthage选择一个选项卡

Take note of this : 注意这一点:

If using Realm with Swift, drag the file at Swift/RLMSupport.swift into the File Navigator of your Xcode project, checking the Copy items if needed checkbox. 如果将Realm与Swift一起使用,请将Swift / RLMSupport.swift上的文件拖到Xcode项目的File Navigator中,选中“如果需要,复制项目”复选框。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM