我有一个收藏夹表,我想要做的是清除所有数据的表,然后重新加载一个数组的内容。下面是代码:为什么清除领域表的内容使对象失效?
//empty FavouritesRealm table and reload favouritesArray back into FavouritesRealm
let clearTable = realm.objects(FavouritesRealm)
try! realm.write{
for row in clearTable{
realm.delete(row)
}
for f in favouritesArray{
let favouriteRealm = FavouritesRealm()
favouriteRealm.name = f.name
favouriteRealm.price = f.price
favouriteRealm.dbSource = f.dbSource
favouriteRealm.date = f.date
favouriteRealm.favourite = f.favourite
realm.add(favouriteRealm)
}
}
现在,应用程序崩溃,并评论:“由于未捕获的异常‘RLMException’,原因终止应用程序:‘对象已被删除或无效’”
斯威夫特似乎删除我的对象(这是表)删除所有行时,但我只想清除所有数据。我怎样才能解决这个问题?
什么行导致崩溃 –
应用程序崩溃.....它确实从FavouriteesRealm表中删除项目,然后我想它挂在.... let FavouriteRealm = FavouritesRealm() – kangarooChris