我有一個收藏夾表,我想要做的是清除所有數據的表,然後重新加載一個數組的內容。下面是代碼:爲什麼清除領域表的內容使對象失效?
//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