问题标签 [nscoder]

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 投票
2 回答
2126 浏览

objective-c - NSCoder 的示例(最好是简单的)子类?

我正在尝试创建 NSCoder 的子类,但我真的不知道从哪里开始。Apple 的文档列出了需要哪些方法,但仅此而已。也许我的 Google-fu 很弱,但我找不到任何实现的例子,例如encodeValueOfObjCType:at:,任何地方。(虽然我认为它涉及很多案例。)

encodeValueOfObjCType:at:任何人都知道我可以查看的 NSCoder 示例子类,或者知道一两个案例decodeValueOfObjCType:at:应该是什么样子?

0 投票
2 回答
195 浏览

iphone - iphone / 目标 C / 如何编码双 [] 用于存档

我使用的是 double[] 而不是 NSArray。有谁知道如何对其进行编码以进行存档

0 投票
0 回答
423 浏览

iphone - 使用 NSKeyedUnarchiver 解码时出现问题

我正在 XCode 3.2.3 上编写一个针对 iOS 4.0 的应用程序,当应用程序使用 NSCoder 协议关闭时,我会在其中存储一些数据。保存似乎工作正常,问题是从保存的文件中检索数据。我的保存方法如下所示:

这是我从文件中读取的方法:

奇怪的是,在从内存中读取数据并进行调试时,我看到 mwData 和 fwData 实际上不是 nil,并且彼此之间的大小比例大致正确(大约 2:1)。问题在于解码后的数组(tempMusicalWorks 和 tempFeaturedWorks)的条目为零(虽然不是 nil)。这使我相信问题实际上出在解码中。

作为记录,我还检查了项目是否保存在 saveMusicalWorksToMemory() 方法中。我通过这个方法传入的数组确实填充了一些东西。此外,我检查了我是否为正在编码和解码的对象正确实现了 initWithCoder() 和 encodeWithCoder() 方法。

有什么提示吗?我真的迷失了这个。

谢谢!

-马特

0 投票
2 回答
508 浏览

iphone - NSMutableArray writeToFile 是递归的吗?

NSMutableArray 是否支持递归序列化?例如,当调用 writeToFile 时,NSMutableArray 的 NSMutableArray 会序列化整个层次结构吗?

例子:

我在问,因为我有 3 个字符串值和一个 NSMutableArray 的 NSData 对象,我想将它们填充到父 NSMutableArray 中并序列化到一个文件中,然后在以后重新组合。如果可能的话,我想在不编写自己的 NSCoder 实现的情况下做到这一点,采取简单的方法。

谢谢。

0 投票
1 回答
1828 浏览

iphone - NSKeyedArchiver 的问题

我仍然遇到 NSKeyedArchiver 的问题。我执行了我被告知要做的所有事情,但它仍然不起作用。我有点沮丧。那么有人可以帮我吗?

这是.h文件:

这是 .m 文件:

有人知道我做错了什么吗?

谢谢!!

0 投票
1 回答
3297 浏览

objective-c - 何时调用 encodeWithCoder?

这将保存一个数组(我认为)。

当我想保存数组时是否必须直接调用此方法,还是必须执行其他操作?

0 投票
2 回答
7214 浏览

objective-c - initWithCoder 什么时候被调用?

这将加载一个数组

调用此函数以便加载数组的代码是什么?

0 投票
1 回答
93 浏览

objective-c - 这是写入还是读取数组?

我试图弄清楚如何使用 NSUser Defaults 保存和加载数组。我已经定义了 NSCoding 委托方法,只需要知道要执行的将调用这些方法的实际命令。

0 投票
2 回答
66466 浏览

objective-c - Objective C - 我如何使用 initWithCoder 方法?

我的类有以下方法,它打算加载一个 nib 文件并实例化对象:

如何实例化此类的对象?这是什么NSCoder?我怎样才能创建它?

0 投票
1 回答
2155 浏览

types - NSCoder 和自定义类型

你如何使用 NSCoder 对自定义类型进行编码和解码?

例如,您将如何将 NSCoder 与“ STATE”实例一起使用,其中: