1

有什么方法可以 [edit] 在您点击运行时将您的应用程序从 xcode 重新部署到 iOS 模拟器上,而无需每次都从应用程序 [/edit] 中删除 [edit] 现有数据 [/edit]?

4

2 回答 2

2

如果您希望它每次都以空数据开始,您可以使用 Xcode 管理器为新启动的应用程序拍摄应用程序数据快照,将快照添加到您的项目中,然后编辑您的方案并转到 Run -> Options 并选择应用程序数据弹出菜单中的快照。这样,当应用程序启动时,它总是以相同的、可能是空的数据开始。

不过,我认为它不会清除 NSUserDefaults。

于 2012-06-01T13:47:05.567 回答
1

你不应该每次都删除它......你应该能够点击运行,它会覆盖或更新那里加载的版本。

我通常有一个调试按钮来删除所有数据并在必要时添加假数据并将它们包装在一个DEBUG标志中。这使我无需重新启动应用程序即可控制它。

- (void)viewDidLoad
{
    #if DEBUG
        // Make Button and hook it to clearAllData
    #endif
}

- (void)clearAllData
{
    // Clear the Core Data databases
    SDAppDelegate *myDelegate = [[UIApplication sharedApplication] delegate];
    [myDelegate clearAllData];

    // Clear the UserDefaults
    [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]];

    // Run the initial Setup again
    [self setup];
}
于 2012-06-01T13:31:33.977 回答