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),并重新启动了我的电脑,然后它工作得很好。值得一试

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

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

(86)
Ios专业相机软件:iOS相机焦点值(how to focus an iphone camera)
上一篇
Ka obi:将OBI(OBi202)连接到 TwilioSIP
下一篇

相关推荐

  • ios怎么上ins:如何在iPhone上安装Instagram?

    在App Store中搜索“ins”,然后点击“立即下载”按钮,就可以安装ins应用了。打开ins应用,点击“注册”按钮,输入您的手机号码或者邮箱,然后输入密码,点击“注册”按钮,就可以注册ins账号了。…

    2023-03-20 07:04:18
    0 14 11
  • rss阅读器 ios让你轻松掌握新闻动态

    RSS阅读器iOS是一种应用程序,可以让用户轻松订阅和阅读RSS源。RSS源是一种特殊的XML文件,包含有关网站内容的信息,如新闻、博客文章、视频和其他内容。RSS阅读器iOS可以帮助用户跟踪和查看最新的RSS源,而无需手动检查每个网站。以下是一段使用Objective-C编写的RSS阅读器iOS代码:…

    2023-06-24 12:17:59
    0 74 59
  • ios app分发平台:在App Store上发现最新的iOS应用

    iOS App分发平台是一种提供给开发者和用户的服务,它可以帮助开发者把应用程序发布到App Store,让用户可以下载和安装应用程序。…

    2023-09-17 16:30:40
    0 44 51
  • ios好玩的rpg游戏iOS上最好玩的游戏体验

    地牢问题:地牢问题是一款由开发的iOS RPG游戏,玩家将控制一个勇敢的冒险家,探索神秘的地牢,并解决各种谜题。游戏中还有大量的怪物和隐藏的宝藏,玩家可以使用各种武器和魔法来消灭怪物,获得宝藏。代码:-无尽之剑:无尽之剑是一款由Klei 开发的iOS RPG游戏,玩家将控制一名勇敢的冒险家,探索神秘的地牢,与多种怪物展开战斗,获得宝藏。游戏中还有大量的装备、特技和技能,玩家可以根据自己的喜好进行装备,并使用不同的技能来攻击敌人。代码:-…

    2023-08-21 04:44:07
    0 32 42
  • ios p8证书:为iOS_P8的文件夹mkdir iOS_P8

    iOS P8证书是一种用于在iOS应用中实现推送服务的证书。它将应用的Apple ID和APNs(Apple Push Notification Service)服务器连接起来,从而使应用能够接收到推送消息。…

    2023-03-31 11:58:52
    0 84 39
  • tiktok国际版下载ios:在App Store上下载TikTok国际版,开启你的全新社交体验!

    TikTok国际版可以通过App Store或iTunes下载,也可以使用如下代码在iOS设备上安装:itms-apps://itunes.apple.com/app/…

    2023-06-23 06:55:50
    0 90 70
  • mir4手游ios下载一款经典的iOS游戏

    MIR4手游iOS版本可以在App Store上进行下载,具体步骤如下:打开App Store,点击“搜索”按钮;…

    2023-05-04 15:15:21
    0 17 30
  • ios端rpg游戏拯救世界的旅程

    iOS端RPG游戏是一种角色扮演游戏,它以iOS设备为平台,使用iOS SDK开发。它具有多种游戏玩法,可以让玩家体验到不同的游戏乐趣。…

    2023-07-14 16:25:32
    0 69 86

发表评论

登录 后才能评论

评论列表(4条)