问题标签 [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.
iphone - UserDefaults/KeyedArchiver 挫折
我正在开发一个家庭作业应用程序,该应用程序为每个作业使用自定义分配对象。我正在尝试在standardUserDefaults 中存储一个NSMutableArray(通过initWithArray 转换为NSArray :),但我在保存和重新加载数组时遇到了麻烦。
我有一个表格视图,您可以从中选择添加新分配(加载 NewAssignmentViewController)。当您保存分配时,它会被推回到 AssigmentsViewController 中的一个数组中。然后每次加载显示分配的 UITableView 时调用它。
以下是相关代码:
请帮忙。它不会加载数组,但不会给出任何错误。一般而言,任何有关 UserDefault 或 KeyedArchiver 的提示将不胜感激。
objective-c - NSKeyedUnarchiver 对象被破坏?
我有一个要保存到 NSUserDefaults 的数组,其中包含我的自定义类 Assignment 的数组,它符合 NSCoding 协议。数组保存和加载正确,我可以验证检索到的数组的第一个对象是类Assignment。当我尝试访问数组中 Assignment 对象的 ivars 时,就会出现问题。它崩溃了,我收到以下错误:
这是我用来保存到用户默认值的代码。请注意,我还在检索和检查保存的对象以进行调试。
一切都很好,直到我分配 testAssignment,这是发生崩溃的地方。有没有人有任何想法?
编辑:这是我在 Assignment 类中的 NSCoding 方法:
cocoa - 为什么我的 NSWindow 子类中出现“不支持归档”?
我有以下课程:
...然后我将其称为存档。我的编码方法如下:
...但是该[super encodeWithCoder:aCoder];
位会在控制台日志中产生以下结果:
...根据 NSWindow 文档,该类符合 NSCoding 协议,所以我不知道为什么会看到这个问题。
有任何想法吗 ?
--- 编辑: NSWindow 的类参考显示:
...不只是"Conforms to NSCoding"
-所以我想这是否意味着只有 NSResponder 位符合 NSCoding ?
cocoa - NSKeyedArchiver 内部格式
您好,我需要将 NSKeyedArchiver 类加载到 C++/CLI 对应项。有没有办法获得 NSKeyedArchiver 的内部格式?
另一种选择是将整个保存和打开代码重写为适用于 Mac 和 Windows 的纯 C++。
非常感谢。
iphone - 即使在应用程序更新后,使用 NSKeyedArchiver/NSCoder 会持续存在吗?
我有 NSKeyedArchiver 和 NSCoder 数据被持久化(作为 .txt 文件)并且工作得很好。当我将新版本部署到 iphone 时,文本文件仍然存在 - 换句话说,它们没有被覆盖。
但是,我想确保当我的应用程序的 iTunes 交付更新可用时,文本文件将持续存在。我假设是的,但只是想确定一下。
谢谢
iphone - NSKeyedArchiver 文件 - 丢失数据
使用 iPhone SDK 3.1.2。我正在使用NSKeyedArchiver
对象将一些信息保存到文件中。我有 4 把钥匙。我从文件中读取所有 4 个键的数据,applicationDidFinshLaunching
然后写回文件(所有 4 个键)applicationDidTerminate
。此外,当用户保存任何信息时,我会为其特定键写入数据。
如果最初没有文件,我会为帐户列表分配一个数组,这允许我向其中添加帐户。
我遇到文件定期丢失保存到其中的数据的问题。有时它的一个关键影响即帐户列表,有时它是收藏夹列表。如果我只保存 1 个密钥而不是所有 4 个密钥,这似乎会加剧。我使用organier 查看了文件,实际上数据丢失了。事情是很多时候它不起作用。我不明白为什么它如此不一致。此外,如果我终止 xcode 中的调试器,我希望只会丢失最近的更改,而不是丢失似乎确实发生的整个文件数据。考虑到另一种持久存储策略,整个 NSKeyedArchiver 的事情似乎太古怪了。任何人都会遇到这样的事情。
然后在
iphone - 使用 NSKeyedArchiver 和 NSData 通过蓝牙发送 UIImage
我想知道是否可以在使用 NSKeyedArchiver 将 UIImage 编码为 NSMutableData 后通过蓝牙发送它。这就是我的想法:
iphone - 为什么 NSMutableArray Count 会使我的应用程序崩溃?
我遇到了一个问题。每次我启动我的应用程序时,它都会崩溃。这是我的代码。调试器说:[list count]
应用程序崩溃。我不知道。NSLog(@"%@", self.list);
正如预期的那样给了我一件东西......
}
打开的存档是这样创建的:
如果您需要任何进一步的代码,请告诉我。我会非常感谢任何帮助:)
iphone - 使用 NSCoder 编码 NSArray 或 NSDictionary
我想知道是否可以使用 NSCoder 方法:
编码 NSArray 或 NSDictionary 的实例。如果不是,您将如何对它们进行编码?我正在尝试使用 NSKeyedArchived / NSKeyedUnarchiver 在使用 GameKit 的手机之间发送数据。我试过了,似乎无法检索存储在数组中的字符串。我制作的数据包类与数据包类型整数一起出现,但不是数组中的数据。
提前致谢!
cocoa - NSImage 的动画在使用 NSKeyedArchiver 归档后会丢失
以下情况:
我有一个NSObject
子类对象的实例。它的一个属性是 a NSImage
。实例化对象后,我将其转换NSKeyedArchiver
为数据,通过网络发送,将其解压缩NSKeyedUnarchiver
并在 a NSImageView
(setAnimates: YES) 中显示图像。直到这里没有问题。图像可以显示在另一台机器上。现在的问题是:
如果我发送动画 gif,它不会动画。我不知道为什么...任何想法为什么动画远离?谢谢!
更新
如果我在存档之前打开动画图像,则会对其进行NSImageView
动画处理。问题可能是存档...
更新 2
我测试了整个工作流程,没有通过网络发送数据,只是再次归档和取消归档。我怀疑这是 NSKeyed(Un)Archiver 的问题。
动画会丢失。但是如何防止这种情况发生呢?