Прежде всего, я новичок в Swift, поэтому, вероятно, я совершил какую-то глупую ошибку, но я перепробовал все и не могу понять, почему это происходит.
Так что позвольте мнеНачните.Свойство списка внутри объекта области не сохраняется.Это первая проблема, а вторая проблема заключается в том, что объект, который я вызываю после добавления объекта в область, теряет значение свойства.
Вот изображение, так что вы, ребята, можете лучше понять, что я говорю
![enter image description here](https://i.stack.imgur.com/jjG2w.png)
А теперь это вывод:
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)
}
}
}
Итак, если кто-то видит то, чего я не вижу, пожалуйста, дайте мне знать, потому что я потерял много часов, пытаясь найти решение этой проблемы.
Заранее спасибо