0

我有一个 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。

如何在多次使用中调试我的应用程序,以便测试我的应用程序保存和加载数据的能力?

4

2 回答 2

1

只需通过 XCode 再次以调试模式运行应用程序。不要通过单击模拟器上的应用程序图标来运行它。如果您不更改代码,它将不会重建。您将拥有相同的捆绑包和设置。

此外,按下 XCode 中的停止按钮来停止应用程序,而不是在模拟器中将其关闭。

于 2013-04-11T14:35:39.667 回答
0

您可以在以下位置查看模拟器“内容”:

~/Library/Application Support/iPhone Simulator/

然后,您将不得不通过进入每个应用程序来猜测您的应用程序目录。然后在Documents文件夹下查看。你的 plist 应该在那里。

于 2013-04-11T14:30:43.973 回答