簡體   English   中英

將Realm對象保存到數據庫

[英]Save Realm object to DB

我正在嘗試將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
}

}

確保將Realm.framework拖到項目的“常規設置”選項卡中的“嵌入式二進制文件”部分。 還要確保您具有“嵌入式框架”構建階段,並且其中包含Realm.framework

文檔中的“安裝”部分根據您使用的是CocoaPods還是Carthage選擇一個選項卡

注意這一點:

如果將Realm與Swift一起使用,請將Swift / RLMSupport.swift上的文件拖到Xcode項目的File Navigator中,選中“如果需要,復制項目”復選框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM