首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >[NSKeyedUnarchiver initForReadingWithData:]:数据为空

[NSKeyedUnarchiver initForReadingWithData:]:数据为空
EN

Stack Overflow用户
提问于 2013-06-05 06:15:04
回答 1查看 15.8K关注 0票数 16

在我保存到NSUserDefaults的设置中,有一个非强制对象,它没有开箱即用的默认值。在用户为这个对象设置值之前,当我从NSUserDefaults解压时,应用程序会生成错误"NSKeyedUnarchiver initForReadingWithData::data is NULL“。我忽略了这个错误,除此之外,应用程序运行得很好。

有没有避免这种情况的最佳实践,这是一个令人担忧的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-05 07:11:39

我不确定你到底在解压什么,但是如果你可以在解压之前先看看密钥,你可以这样做:

if ([[[NSUserDefaults standardUserDefaults] dictionaryRepresentation].allKeys containsObject:@"keyForNonMandatoryObject"]) {
        // unarchive the value here
    }
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16928418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档