我正在实施一个持久的纸牌游戏来学习核心数据和MagicalRecord,当我更改卡片中的卡片顺序时,我遇到了一个奇怪的问题。卡片实现为NSOrderedSet,以便我可以在卡片中保持卡片的顺序。当我更改任意两张卡片的顺序时,当我在屏幕上显示它们时,它们似乎是持久的。但是,如果我杀了应用程序并显示卡片,则卡片顺序的更改将丢失。这是我交换两张卡并保存更改的简单代码......
MyDeck *deck = [MyDeck MR_findFirstInContext:managedObjectContext];
[deck.CardsSet exchangeObjectAtIndex:fromIndex withObjectAtIndex:toIndex];
[managedObjectContext MR_saveToPersistentStoreAndWait];
您是否看到在应用被杀后这些更改会丢失的原因?
提前感谢您的智慧!