首先,我是Swift的新手,所以我可能犯了一些愚蠢的错误,但我已经尝试了所有内容,但我无法弄清楚为什么会这样。
让我开始吧。未存储领域对象内的列表属性。这是第一个问题,第二个问题是我在向对象添加对象后调用的对象会丢失它的属性值。
这是图片,所以你们可以更好地理解我所说的
现在这是输出:
PRODUCT BEFORE UPDATE: 34
Added new object
PRODUCT AFTER UPDATE:
我将展示我的DBManager
课程的外观:
import Foundation
import RealmSwift
class DBManager {
private var database:Realm
static let sharedInstance = DBManager()
private init() {
database = try! Realm()
}
func getDataFromDB() -> Results<Product> {
let results: Results<Product> = database.objects(Product.self)
return results
}
func getSingleDataFromDB(primaryKey: String) -> Product {
let product: Product = database.object(ofType: Product.self, forPrimaryKey: primaryKey)!
return product
}
func addData(object: Product) {
try! database.write {
database.add(object)
print("Added new object")
}
}
func updateData(object: Product) {
try! database.write {
database.add(object, update: true)
}
}
func deleteAllFromDatabase() {
try! database.write {
database.deleteAll()
}
}
func deleteFromDb(object: Product) {
try! database.write {
database.delete(object)
}
}
}
所以如果有人看到我没看到的东西,请告诉我,因为我已经失去了很多时间来找到解决这个问题的方法。
提前谢谢