Ios 如何清除项目缓存?
在我的项目中,第一个视图控制器选择学校和城市,选择后,我将单击提交 然后,除非我清除应用程序缓存,否则应用程序不会再次请求。下一页是登录,输入用户名和密码后,我将单击登录 现在,当我启动我的应用程序时,它将在登录下一页后显示我 现在我的问题是如何在编码bcz时清除项目缓存。我已将其保存在NSUserDefaults中,每当我运行程序时,它都会从选择学校的first view controller开始,或者有时从登录页面开始,当我在iphoneSE、iphone5、6、7上运行它时。它显示了我在登录页面不同的学校背景,我不知道解决这个问题Ios 如何清除项目缓存?,ios,objective-c,Ios,Objective C,在我的项目中,第一个视图控制器选择学校和城市,选择后,我将单击提交 然后,除非我清除应用程序缓存,否则应用程序不会再次请求。下一页是登录,输入用户名和密码后,我将单击登录 现在,当我启动我的应用程序时,它将在登录下一页后显示我 现在我的问题是如何在编码bcz时清除项目缓存。我已将其保存在NSUserDefaults中,每当我运行程序时,它都会从选择学校的first view controller开始,或者有时从登录页面开始,当我在iphoneSE、iphone5、6、7上运行它时。它显示了我在登
选择“学校和城市视图->登录页面->进入应用程序”听起来您需要从NSUserDefault中删除一些数据 发件人: 清除NSUserDefaults的最简单方法是使用以下选项之一: 选择1 [[NSUserDefaults standardUserDefaults]setPersistentDomain:[NSDictionary dictionary]forName:[[NSBundle mainBundle]bundleIdentifier]] 选择2 NSString*appDomain=[[NSBundle mainBundle]bundleIdentifier]; [[NSUserDefaults standardUserDefaults]移除PersistentDomainForName:appDomain] 或者如果您正在使用Swift: 如果let bundleID=Bundle.main.bundleID标识符{ UserDefaults.standard.removePersistentDomainforName:bundleID } 删除单个条目 要从NSUserDefaults中删除单个条目,请使用以下命令:
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@preferenceName] 你的英语句子很难阅读,因为你没有以句号结尾。你想清除NSUserdefaults吗?显示一些代码,并通过一些代码指定确切的编码问题。@Haridik:不,就像我清除应用程序的缓存一样!如何在运行时在project中执行此操作?嗨!谢谢你的回答!但我想知道如何在不使用代码的情况下清除project的缓存,在运行它时,要求是当我从第一页选择city和school时,它会将该名称存储在NSUserdefault中,并且无论何时运行应用程序,它都不会再次询问,为此,我们需要清除应用程序缓存。在模拟器上运行项目时,我选择了城市和学校,现在我想从开始bcz再次运行它,我选择了城市和学校,所以我无法再次选择它,现在它从登录页开始,即第二页!我不明白你所说的应用缓存是什么意思。无论何时您在NSUserDefaults中存储任何内容,它都会保留在那里,直到代码明确删除它,或者卸载应用程序。没有可以移除它的重置按钮。您可能会传递一个启动参数并从[[NSProcessInfo processInfo]arguments]集合中读取该值,然后根据该值运行我上面提供的代码以清除NSUserDefaults/删除需要删除的值。感谢您的回复!