NSUserDefaults存取失败

解决办法:

1.存储NSUserDefaults时,强制NSUserDefault存入沙盒

[[NSUserDefaults standardUserDefaults] setObject:sAccount forKey:kSAVE_LOGIN_ACCOUNT];
[[NSUserDefaults standardUserDefaults] setObject:sPassword forKey:kSAVE_LOGIN_PASSWORD];
[[NSUserDefaults standardUserDefaults] synchronize];

2.取出NSUserDefaults时,不要在ViewDidLoad中取,在ViewWillAppear中取出来使用

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #6122ae }
span.s1 { }

时间: 2024-12-13 17:28:11

NSUserDefaults存取失败的相关文章

关于上传文件时,提示控制台信息存取失败的解决方法

 如下图所示,用户在上传文件时,提示控制台信息存储失败,无法继续操作. 1.原因分析: ①上传服务异常,可能是数据中心的传服务出现异常 ②查看相关日志,可能的原因,一般是读取加密狗失败,或者服务器IIS未允许ISAPI和CGI限制. 2.根据上述分析,解决方法如下: ①数据中心快速检测:浏览器输入http://IP/viewgood_dcs ②上传服务快速检测:浏览器输入http://IP/viewgood_cdn/1.cdn 总结,在产品正常的使用过程中,难免会遇到各种大大小小的问题,尤其

【云快讯】《“云计算”也要防雷,20%数据中心故障和雷击有关》

2015-08-24 张晓东 东方云洞察 点击上面的链接文字,可以快速关注"东方云洞察"公众号 上周四,比利时布鲁塞尔西南郊的St.Ghislaina小镇遭遇了雷电天气.结果,Google位于该镇的数据中心所存储的数据,遭到了"严重"的损失.大约百分之0.000001的数据受到了影响. 看起来这么小比例的数据量丢失媒体有点小题大做,不过谁让谷歌是全球互联网界的宠儿呢,也是云计算领域的先驱. 因为,雷电等原因导致数据中心的数据丢失,对于谷歌号称永不丢失的数据而言实在是

作业1 线性表 链表 的定义和实现

1 #include <iostream> 2 using namespace std; 3 4 5 template<class T> 6 struct SLNode 7 { 8 T data; 9 SLNode<T>* next; 10 SLNode(SLNode<T>*nextNode=NULL){next=nextNode;} 11 SLNode(const T&item,SLNode<T>*nextNode=NULL) 12 {

iOS 开发获取唯一标识

在做流量精灵的时候有这样一个需求,帐户默认需要取手机的imsi 信息.这就有一个好处,即便用户删除我们的应用后从新下载,下次进入时他们还会以同样的身份登陆,并且获得原先纪录.这样不仅对于开发公司人员来说可以统计他是不是新用户,而且对于用户来说可以不用担心之前记录是否被删除.(——我们的软件是不需要注册的,只要用户登录就默认以imsi 为唯一标示来登记的). 但是在iOS开发中,发现不同的系统如 iOS5.iOS6.0.以及iOS7,苹果对它处理的态度是完全不同的.估计苹果是对系统安全的考虑,6.

iOS8中添加的extensions总结(一)——今日扩展

通知栏中的今日扩展 分享扩展 Action扩展 图片编辑扩展 文件管理扩展 第三方键盘扩展 注:此教程来源于http://www.raywenderlich.com的<iOS8 by Tutorials> 关于App extensions 的原理,即How extensions work 首先App扩展是一个App功能性上的扩展,它并不独立与你原来的App,也就是说在给App Store提交的时候是打包到原有App中一起提交,它们并不是独立的App.其次,App的每一种扩展都有自己单独的API

持久化存储 --- SQLite3 的使用

一.为什么要使用SQLite3,什么是SQLite3,常见的数据库可以用于移动端嘛? 1.持久化存储的方式有以下几种: 1.plist 只能存储NSDictionary 和NSArray的数据. 2.Preference 偏好设置NSUserDefaults,存取方便,但只能存储小数据. 3.NSCoding (NSKeyedArchiver\NSkeyedUnarchiver)归档可以存储大数据,但是不方便存取,每次存储都会覆盖上一次的内容. 4.SQLite3 重点,存储速度快,而且可以存储

一、利用NSUserDefaults进行对短小数据的存和取(自定义对象的存取)。

NSString * string = [NSString stringWithFormat:@"JiangR"]; NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults setObject:string forKey:@"string"];//存放. [userDefaults synchronize];//同步文件,否则程序非正常退出的时候信息将不

NSUserDefaults偶尔/有时候保存数据会失败/失效

之前已经实现了通过NSUserDefaults去保存用户数据: [已解决]iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults 以便程序退出后,下次重新打开,加载之前的数据. 但是现在继续调试的过程中,发现一个问题,那就是,有时候NSUserDefaults保存数据没成功,偶尔会失败,导致对于程序数据的改动,没有保存,重启app,改动失效,还是改动之前的效果. 比如,本来当

iOS开发系列--数据存取

概览 在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库.例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档.plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录.当然,文件存储并不作为本文的重点内容.本文重点还是说数据库存储,做过数据库开发的朋友应该知道,可以通过SQL直接访问数据库,也可以