当你点击运行时,有没有办法[编辑]让你的应用程序从xcode重新部署到iOS模拟器上,而不必从应用程序中删除[编辑]现有数据[/ edit]时间?
答案 0 :(得分:2)
如果您希望每次都以空数据开头,您可以使用Xcode组织器获取新启动的应用程序的应用程序数据快照,将快照添加到项目中,然后编辑您的方案并转到运行 - &gt ;选项并从“应用程序数据”弹出菜单中选择快照。这样,当应用程序启动时,它始终以相同的,可能是空的数据开始。
但我认为它不会清除NSUserDefaults。
答案 1 :(得分: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];
}