[英]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.