iOS: Use a boolean in NSUserDefaults(iOS:在 NSUserDefaults 中使用布尔值)
问题描述
当我的应用程序的 rootViewController 加载时,我希望能够检查用户登录凭据是否已保存到 NSUserDefaults.
When the rootViewController of my application is loaded, I want to be able to check whether or not the users login credentials have been saved to NSUserDefaults.
基本上,当用户加载应用程序并且他/她没有保存她的登录凭据时,将推送 modalAlertView 并且用户将能够适当地保存他们的凭据.这会将那些 UITextField 字符串保存到相应的 NSUserDefault 对象中.但是,是否有可能在完成此保存后,我可以创建一个 NSUserDefault 对象,它是一个布尔值并将值更改为是?
Basically, when the user loads the application and he/she doesn't have her login credentials saved, a modalAlertView will be pushed and the user will be able to save their credentials appropriately. This saves those UITextField strings to a respective NSUserDefault object. However, is it possible, that when this saving is done, I can create an NSUserDefault object which is a boolean and change the value to a yes?
意味着布尔值已经设置为否,并且当用户保存其登录凭据时,它也会将布尔值更改为是?
Meaning that the boolean is already set to no, and when the user saves their login credentials, it also changes the boolean to a yes?
推荐答案
您可以使用以下方法设置布尔值:
You can set your boolean by using:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"logged_in"];
[[NSUserDefaults standardUserDefaults] synchronize];
并使用以下代码阅读:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"logged_in"]) {
[self displayLogin];
} else {
[self displayMainScreen];
}
这篇关于iOS:在 NSUserDefaults 中使用布尔值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:iOS:在 NSUserDefaults 中使用布尔值
基础教程推荐
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
