在我的项目中,第一个视图控制器正在选择学校和城市,选择后,我将单击提交。
然后,除非我清除了应用程序缓存,否则应用程序将不会再次询问。输入用户名和密码后,下一页将登录。
现在,当我启动我的应用程序时,它将在登录下一页后显示给我。
现在我的问题是如何在编码bcz时清除项目缓存,并将其保存在NSUserDefaults中,每当我运行程序一段时间时,它从选择学校的第一个视图控制器开始,或者有时从登录页面开始,何时我在iphoneSE,iphone5、6、7上运行它。它在登录页面中显示了不同的学校背景,我不知道解决这个问题!
选择学校和城市景观的控制台->登录页面->进入应用程序
答案 0 :(得分:0)
听起来您需要从NSUserDefaults中删除一些数据。
来自This answer on StackOverflow:
清除NSUserDefaults的最简单方法是使用以下方法之一:
选项1
print_r($this->client->__getLastRequest());
选项2
[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary] forName:[[NSBundle mainBundle] bundleIdentifier]];
或者如果您使用的是Swift:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
删除单个条目
要从NSUserDefaults中删除单个条目,请使用以下命令:
if let bundleID = Bundle.main.bundleIdentifier {
UserDefaults.standard.removePersistentDomain(forName: bundleID)
}