Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何清除项目缓存?_Ios_Objective C - Fatal编程技术网

Ios 如何清除项目缓存?

Ios 如何清除项目缓存?,ios,objective-c,Ios,Objective C,在我的项目中,第一个视图控制器选择学校和城市,选择后,我将单击提交 然后,除非我清除应用程序缓存,否则应用程序不会再次请求。下一页是登录,输入用户名和密码后,我将单击登录 现在,当我启动我的应用程序时,它将在登录下一页后显示我 现在我的问题是如何在编码bcz时清除项目缓存。我已将其保存在NSUserDefaults中,每当我运行程序时,它都会从选择学校的first view controller开始,或者有时从登录页面开始,当我在iphoneSE、iphone5、6、7上运行它时。它显示了我在登

在我的项目中,第一个视图控制器选择学校和城市,选择后,我将单击提交

然后,除非我清除应用程序缓存,否则应用程序不会再次请求。下一页是登录,输入用户名和密码后,我将单击登录

现在,当我启动我的应用程序时,它将在登录下一页后显示我

现在我的问题是如何在编码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/删除需要删除的值。感谢您的回复!