我有一个 NSMutableArray 的自定义对象保存到持久内存,如下所示:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[NSKeyedArchiver archiveRootObject:[PlayerMenuController savedPlayers] toFile:@"/Users/Dec/Library/Application Support/iPhone Simulator/6.0/Applications/9BC31B2A-/savedPlayers"];
}
加载然后进行测试,如下所示:
NSMutableArray *loadedArray = [NSKeyedUnarchiver unarchiveObjectWithFile:@"/Users/Dec/Library/Application Support/iPhone Simulator/6.0/Applications/9BC31B2A-/savedPlayers"];
if (loadedArray != nil)
{
[[PlayerMenuController savedPlayers] setArray:loadedArray];
}
for (int i = 0; i < [[PlayerMenuController savedPlayers] count]; i++)
{
Player *p = [[PlayerMenuController savedPlayers] objectAtIndex:i];
NSLog(@"%@ %u",[p getName],[p getSaveId]);
}
NSLog(@"%u",[[PlayerMenuController savedPlayers] count]);
为了测试这一点,我打开我的应用程序,将一些对象保存到数组中,最小化应用程序,然后通过任务管理器/双击主页关闭应用程序。当我再次打开我的应用程序时,调试器显示为已分离,没有调用任何断点或 NSLog。
如何在多次使用中调试我的应用程序,以便测试我的应用程序保存和加载数据的能力?