问题标签 [nskeyedunarchiver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
977 浏览

ios - 使用 NSKeyedUnarchiver 读取错误的类类型

在我的应用程序中,我正在读取 NSMutableArray 并将其写入 NSUserDefaults。该数组包含如下所示的对象:

头文件:

实现文件:

这就是我阅读清单的方式:

这是在我加载数组的 ViewController 中,当它应该是 WorkLocationModel 对象时,oldArray 似乎记录了 NSKeyedUnarchiver 类型的 1 个项目(正确数量):

这就是我将 WorkLocationModel 对象添加到我的数组的方式:

错误发生在此处的 if 语句中(进一步深入到我的 ViewController),我正在比较两个 CLRegions。

region是一个函数参数。

我已经浏览了代码,但我不明白为什么会这样,异常消息:

有人可以帮我弄这个吗?我迷路了

0 投票
3 回答
1232 浏览

ios - iOS:对象数(0)与键数不同

我遇到了一个问题,我不知道出了什么问题。我有一种将信息保存到 NSUserDefaults 中的方法,然后是另一种检索它的方法。但是当我检索它时,出现了错误消息:


我的保存方法是:

我的检索方法是:

最后一行是警告出现的地方。知道为什么会这样吗?

帮助!

编辑:

这是“newDataToBeStored”变量在保存到 NSUserDefaults 之前的状态:

在此处输入图像描述

0 投票
3 回答
673 浏览

ios - Swift 中的自定义类归档

我想快速归档和取消归档自定义对象,如下所示:

1.编译时错误为:Type 'CGPoint' does not conform to protocol 'AnyObject'

2.编译时错误是:Extra argument 'forKey' in call

如何归档和取消归档 CGPoint,我知道 CGPoint 很受打击,这就是问题所在,但如何解决呢?

提前致谢。

0 投票
1 回答
280 浏览

ios - NSKeyedUnarchiver unarchiveObjectWithData:在 Parse 块函数中永远不会返回

我从 Parse.com 请求 NSDictionary 的文件表示(是的,我知道还有其他更明显的方法来存储字典),然后在完成块中,数据被取消归档并分配给属性。

当此代码执行时,它似乎永远不会从 unarchive 行返回。没有冻结,没有错误或异常。该应用程序继续运行,好像一切都很好。如果我在 unarchiver 行和它之后的行设置断点,第一个断点会被命中,但第二个断点永远不会。

我可以确认该函数已返回此文件的预期数据量。

0 投票
1 回答
543 浏览

nsuserdefaults - WatchKit NSUserDefaults 和 NSKeyedUnarchiver 问题

在我的项目中,我有一个名为 Country 的自定义对象,它实现了 NSCoding

该代码通过引用在 iphone 和 watch 应用程序之间共享。两个应用程序都在同一个应用程序组中。

在我的 iPhone 应用程序中,我使用 NSUserDefaults 来报道 Country 对象,从手表应用程序我正在使用以下代码读取相同的对象:

iPhone应用程序中的这段代码运行良好,并且正确创建了国家变量,在Watch应用程序中它抛出了一个错误:

0 投票
1 回答
572 浏览

parse-platform - 如何在 NSUserDefaults 中存储包含 PFObjects 的数组?

一些 PFObject 包含 PFFile(图像文件),而另一些则没有。当我尝试使用 NSKeyedArchiver 和 NSKeyedUnarchiver 将自定义对象存储到用户默认值时,它将不起作用。

帮助我如何将 PFObjects 数组存储到包含 PFFile 类型字段的 UserDefault 中。

0 投票
1 回答
189 浏览

ios7 - 在到达我的代码之前,应用程序在运行时崩溃 xcode6.1 Universal App Objective-C NSKeyedUnarchiver iOS 7.0 iOS 8.1

应用程序在 7.1 模拟器或设备下运行时崩溃,并且在 8.1 中运行良好

使用 StackTrace:

发生此错误后,我正在使用 VersionControl。我确实退回到以前的提交,但错误不断出现。我很确定我的代码中什么都没有。

我还尝试了使用 Xcode 4.3.x 为 iOS 3.0 构建通用应用程序的所有解决方案 - NSKeyedUnarchiver Exception

但由于它已经 2 岁了,我使用 xcode6.1 它不起作用。

0 投票
1 回答
1556 浏览

ios - 添加了一个自定义框架,现在 Swift 无法取消归档数据

我有一个非常简单的 Swift 应用程序,它有一个名为DemoNote. DemoNote通过键控归档读取/写入实例数组。DemoNote这在包含在应用程序中时效果很好。

但后来我转向DemoNote.swift了一个新的自定义框架,称为DemoSharedCode. 除了确保 Xcode 在应用程序目标中使用框架之外,我还确保

  • 标记DemoNote及其变量和方法,public以便它们在框架之外可见
  • 添加import DemoSharedCode到任何想要使用的类DemoNote

所以现在编译器很高兴。但在运行时,取消归档失败并出现以下错误:

在上面,DemoNotesSwift是应用程序名称,DemoNote是类名称,并且代码行正在尝试从NSDatablob 中取消归档对象:

我猜移动DemoNote到框架意味着它的模块名称已经改变,这会破坏取消归档,但我不确定。我也不知道该怎么办——也许我需要调用+setClass:forClassName:unarchiver,但如果是这样,我不知道参数会是什么。

0 投票
0 回答
313 浏览

ios - 来自 SKNode 扩展 unarchiveFromFile() 的自定义 SKSpriteNode 子类

有没有办法SKSpriteNode从 SpriteKit 场景文件(结束的那个*.sks)中解压缩自定义子类?我正在使用SKNode扩展程序unarchiveFromFile(file),它返回一个场景,然后将我需要的场景复制SKSpriteNode出来。

我可以在我的自定义SKSpriteNode子类中从*.sks文件中解压缩精灵,然后在 init 中复制我需要的数据(即SKTexture大小、位置等)。SKPhysicsBody我想我也可以制作一个SKNode子类包装器并将存档中的精灵分配给精灵属性,我只是好奇我是否遗漏了一些明显的东西。

0 投票
4 回答
190 浏览

ios - NSUserDefaults 只保存最后一个值

如果有人可以帮助我或可以给遇到类似问题的人提供建议,我会遇到问题。好的,我像这样在 NSUsersDefaults 中保存数据

现在当我想以这种方式检索时:

仅显示最后一个值,该值是从 pickerDate 中选取的。我怎样才能保存我从pickerDate中挑选的所有日期。非常感谢!!!