Ios软件更新出错:iOS中的 NSUserDefaults正在随机消失和重新出现

只是想知道是否有人遇到这个问题?

我目前正在使用 Objective-C 在 iOS 中开发应用程序。在编译应用程序后,有时我在NSUserDefaults中的数据会丢失。

但是,如果我忽略它,并重新编译应用程序再次数据突然再次出现。

我已经在几个地方进行了同步(不是在每个键中,而是仅在几个地方)。

如果有人遇到这个问题之前,我希望你能分享如何处理这个问题。

P.S.我需要一个存储来保存 1 个特定的对象,所以我可以在应用程序重新打开时检索它。

已编辑以添加代码

NSString *enPIN = [[NSString alloc]initWithString:[NSString stringWithFormat:@"%@", [enterField.text md5]]];
[[NSUserDefaults standardUserDefaults] setObject:enPIN forKey:@"pin"];
[[NSUserDefaults standardUserDefaults]synchronize];
NSLog(@"check pin %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"pin"]);

该对象是一个字符串,我使用 md5 散列它,然后将其存储在 nsuserdefault 中,如果它只是随机地 dissapearing 也许它不奇怪,但如果我重新编译应用程序,它也会在 dissapear 之后再次收获

0

检查您的默认值是否仅使用字符串值或 bool 等。

如果您使用任何对象与类(键和参数),如 NSObject 存储在默认值中,我更喜欢你在存储和检索值之前进行相应的编码和解码。

此外,如果您存储任何 NSDictionary 检查,如果该字典中的任何对象值不是 Bool,String 以外的任何东西,如果还有任何 NSObject 类或引用被存储,那么您可能会面临同样的问题。

请参考此stackoverflow link,了解如何在将对象存储到 NSUserDefaults 之前对其进行编码。

最后 [默认同步] 调用强制视图将消失或立即存储新值后,无论哪种方式是你的实现。

希望这有帮助。

0

前几天我遇到了类似的问题NSUserDefaults

不太确定是什么原因造成的,但这是由于 Xcode 中的一个错误。我能够修复这个问题,而不改变我的代码。我只是清理了项目 (CMD-Shift-K),并重新启动了我的电脑,然后它工作得很好。值得一试

您是否在控制台中收到任何类型的错误消息?

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(3)
Ios专业相机软件:iOS相机焦点值(how to focus an iphone camera)
上一篇
Ios10屏幕自动唤醒:iOS10消息链接预览图像(imessage images not working)
下一篇

相关推荐

  • ios更新软件一直等待中:等待iOS更新软件的无尽痛苦

    iOS更新软件一直处于等待中,可能是由于网络问题或者其他原因导致无法正常更新。解决方法:…

    2023-01-09 12:10:21
    0 17 30
  • ios app生命周期从启动到退出的过程

    示例示例iOS App生命周期包括以下几个阶段:启动(Launch):当用户点击应用图标时,系统会调用()函数,创建一个实例,同时会调用的。方法,在此方法中,可以进行一些初始化操作,如初始化window、设置导航控制器、设置根视图等。…

    2023-02-24 11:08:58
    0 96 62
  • ios台服idiOS台服的冒险之旅

    iOS台服ID是一种唯一标识符,用于识别iOS设备,如iPhone、iPad、iPod touch等。它是一个长度为40个字符的字符串,由0-9和a-f组成。…

    2023-01-14 09:01:01
    0 82 67
  • ios手机解压软件最佳iOS解压软件,轻松解压文件!

    iOS手机解压软件是指能够将压缩文件(如ZIP,RAR,7z等)解压缩到iOS手机上的软件。目前市面上有很多iOS手机解压软件,比如WinZip,iZip,Unzip,Zip Browser,iUnarchive等。以WinZip为例,它可以帮助用户在iOS设备上快速解压缩ZIP、RAR、7z、TAR、GZIP和BZIP2文件。它还可以将文件加密,并将其传输到其他设备。…

    2023-02-04 08:07:19
    0 28 21
  • ios怎么给视频加音乐:如何在iOS上为视频添加背景音乐

    iOS上给视频加音乐的方法有很多,具体步骤如下:准备好视频和音乐文件,将它们放在同一目录中。…

    2023-03-04 07:00:29
    0 28 71
  • ios低电量模式有什么用节省电量、延长手机使用时间

    实现实现iOS低电量模式有助于节省电量,从而延长设备的使用时间。它可以通过减少屏幕亮度、关闭非必要的功能或服务来实现这一目标。代码实现:…

    2023-02-13 08:40:20
    0 79 12
  • ios 微信授权登录iOS 微信授权登录

    在项目中引入微信SDK,在info.plist中配置URL Types,并且添加一个URL Schemes,这里的URL Schemes是用来接收微信回调的,这个URL Schemes就是你在微信开发者平台中填写的应用程序id。在.m文件中实现如下代码:…

    2023-01-18 08:36:09
    0 55 84
  • ios安装出错:解决iOS应用安装出错问题

    iOS安装出错是指在安装iOS应用程序时出现问题,可能会导致安装失败或者应用程序出现异常。一般来说,出现iOS安装出错的原因有以下几种:…

    2023-01-24 07:57:44
    0 38 78

发表评论

登录 后才能评论

评论列表(16条)