Swift:写入对象后Realm数组为空

时间:2018-06-10 23:02:44

标签: swift realm

首先,我是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)
    }
}
}

所以如果有人看到我没看到的东西,请告诉我,因为我已经失去了很多时间来找到解决这个问题的方法。

提前谢谢

0 个答案:

没有答案