问题标签 [nskeyedarchiver]

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 回答
207 浏览

iphone - 错误处理 - NSKeyedUnarchiver

我正在使用 NSKeyedArchiver / NSKeyedUnarchiver 通过蓝牙将对象从 iPad 发送到 iPhone 遥控器。它有效,如此处所示。

但是,如果遥控器接收到未归档的数据(例如,随机 NSString),整个应用程序就会崩溃。我想说“如果存档中的数据是对象 X,请取消存档并执行以下操作,否则忽略它”。

有没有办法用 NSKeyedUnarchiver 处理这些错误?

这是我的代码:

任何建议都将非常受欢迎!这是我第一次在 StackOverflow 上发帖...

0 投票
1 回答
425 浏览

iphone - 我需要在使用 NSKeyedUnarchiver 完成解码后释放吗?

finishDecoding 是否也处理 NSKeyedUnarchiver 实例的发布?它没有在Class Reference中说。

0 投票
2 回答
1477 浏览

cocoa - 如何解析使用 NSKeyedArchiver 创建的外部文件的内容

我需要能够比较使用 NSKeyedArchiver 创建的 plist 文件的两个版本。特别是,它是在 Xcode 中为 .xcdatamodeld 文件创建的“元素”文件。

由于我自己没有创建这个文件,我无法重新创建它的对象模型。相反,我需要了解存档包含哪些类和键控属性。

理想情况下,我想创建一个树,其中包含表示类名称及其属性名称和值的字符串。我假设所有这些信息都存储在档案中,所以应该可以一般地解析这个档案,对吧?

我读过 NSKeyedUnarchiver 及其代表。我只得到了这样的:

解压文件数据:

这是请求未知类时调用的委托方法。我在这里返回一个代理类,我希望在其中收集它的值:

代理类实现

我不知道如何进行,不知道类的实际属性。NSCoder 似乎没有提供任何学习可用键的功能。是否有一个技巧来获得它们,也许是通过覆盖一些较低级别的 objc 方法?

到目前为止,通过上面显示的这个小代码,在解析“元素”文件时,我只得到了一个类的请求,“XDPMModel”,然后就完成了。

任何想法如何让这个工作,即更深入地遍历树?

0 投票
2 回答
170 浏览

iphone - NSKeyedArchiver 的对象顺序

根据我的理解,完整的对象图使用以下方式存储:

NSKeyedArchiver archiveRootObject

并且它以与保存相同的顺序被检索,这是正确的吗?

我得到一个 NSDictionary 并希望以与接收对象相同的顺序保存对象。

0 投票
5 回答
1459 浏览

objective-c - Objective-C 保存数据的最佳选择

我目前正在寻找在我的 iPhone 应用程序中保存数据的最佳方式;在应用程序打开和关闭之间将持续存在的数据。我已经研究过使用 NSKeyedArchiver 进行归档,并且成功地使它工作。但是,我注意到如果我尝试保存多个对象,每次保存时它们都会被覆盖。(基本上,用户将能够创建他/她想要的东西的列表,保存列表,创建更多列表,将它们全部保存,然后能够返回并选择其中任何一个列表以在将来加载日期。)

我听说过 SQLite、Core Data 或使用 .plists 来存储多个数据数组,这些数据会随着时间的推移而持续存在。有人能指出我保存数据的最佳方向吗?谢谢!

0 投票
1 回答
619 浏览

file - 如何将 UIImage 对象的 NSArray 写入文件?

我一直在尝试使用 NSMutableArray 的 writeToFile:atomically:

但有人向我指出这种方法是错误的:即iPhone / Objective-C: NSMutableArray writeToFile 不会写入文件。总是返回 NO

看来我将不得不阅读上述链接中的一个答案中提到的存档指南。

有人愿意分享(或指向我)一些帮助我完成这项任务的代码吗?

0 投票
2 回答
435 浏览

ios - 我可以从在 OS X 上创建的存档中检索 iOS 应用程序中的 NSAttributedString 吗?

我有一个使用 NSKeyedArchiver 存储其数据的 Mac 程序。我在 iOS 应用程序中使用相同的代码来尝试从文件中读取数据,但是在尝试解码 NSAttributedString 的实例时它会崩溃。NSAttributedString 的 iOS 和 OS X 版本是否兼容,即这是 iOS 中的错误吗?

如果没有,除了修改 Mac 应用程序,我还能做些什么吗?出于兼容性原因,我宁愿不必这样做。

0 投票
1 回答
3572 浏览

ios - 在两个 iOS 设备之间通过 bonjour 流式传输图像

我的目标是通过 bonjour 将 AVCpatureInput 捕获的图像从一台 iOS 设备流式传输到另一台设备。

这是我目前的方法:

1) 从视频输入中捕获帧

2) 通过 TCP 连接发送(来自http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/

3) 读取数据并将其转换回图像以显示在接收设备的 UIImageView 上

但是,当连接不稳定时,UIImage 会抛出无法呈现 JPEG 的错误。

我应该如何通过wifi传递图像?

如果某些帧跳过也没关系,我需要一种方法来告诉 UIImage 跳过那“一批”坏数据。

谢谢!

0 投票
2 回答
795 浏览

iphone - 在 C++ 中编码/解码 NSCoder 数据

我想在 C++ 应用程序(在 linux 机器上运行)和 iPhone 应用程序之间发送序列化对象。这可能吗?

有没有办法在 C++ 端使用 NSCoding 协议对数据进行编码/解码?有人对这个协议进行了逆向工程吗?

0 投票
1 回答
358 浏览

objective-c - NSKeyedArchiver 和描述方法:应用程序崩溃

我试图测试NSKeyedArchiver,但我的代码似乎是错误的。然后我只尝试使用 a NSLog,但NSLog如果我在方法中(在控制器中)分配初始化我的 var “model”,则返回(null)init,如果我将它放入,它会使应用程序崩溃viewDidLoad

有人可以看看并告诉我是否有问题吗?