当我杀死应用程序时,为什么我的数据库会丢失更改?

时间:2013-04-24 16:28:06

标签: iphone ios core-data magicalrecord

我正在实施一个持久的纸牌游戏来学习核心数据和MagicalRecord,当我更改卡片中的卡片顺序时,我遇到了一个奇怪的问题。卡片实现为NSOrderedSet,以便我可以在卡片中保持卡片的顺序。当我更改任意两张卡片的顺序时,当我在屏幕上显示它们时,它们似乎是持久的。但是,如果我杀了应用程序并显示卡片,则卡片顺序的更改将丢失。这是我交换两张卡并保存更改的简单代码......

MyDeck *deck = [MyDeck MR_findFirstInContext:managedObjectContext]; 
[deck.CardsSet exchangeObjectAtIndex:fromIndex withObjectAtIndex:toIndex];
[managedObjectContext MR_saveToPersistentStoreAndWait];

您是否看到在应用被杀后这些更改会丢失的原因?

提前感谢您的智慧!

0 个答案:

没有答案