Swift: массив областей пуст после записи объекта - PullRequest
0 голосов
/ 11 июня 2018

Прежде всего, я новичок в Swift, поэтому, вероятно, я совершил какую-то глупую ошибку, но я перепробовал все и не могу понять, почему это происходит.

Так что позвольте мнеНачните.Свойство списка внутри объекта области не сохраняется.Это первая проблема, а вторая проблема заключается в том, что объект, который я вызываю после добавления объекта в область, теряет значение свойства.

Вот изображение, так что вы, ребята, можете лучше понять, что я говорю

enter image description here

А теперь это вывод:

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)
    }
}
}

Итак, если кто-то видит то, чего я не вижу, пожалуйста, дайте мне знать, потому что я потерял много часов, пытаясь найти решение этой проблемы.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...