nskeyedarchiver相关内容

游戏状态单例 cocos2d,initWithEncoder 总是返回 null

我正在尝试在 cocos2d 中编写一个基本的测试“游戏状态"单例,但由于某种原因,在加载应用程序时,从未调用过 initWithCoder.任何帮助将不胜感激,谢谢. 这是我的单例 GameState.h: #import "cocos2d.h"@interface GameState : NSObject {NSInteger 级别,分数;Boolean seenI ..

使用子视图取消归档 UIImageView

我有点疯狂地尝试归档和取消归档一个 UIImageView,它有许多子视图,这些子视图是从 UIImageView 派生的自定义视图.这是我所做的: 为项目添加一个类别以允许 UIImage 不符合 NSCoding 的事实: #import "UIImage-NSCoding.h"#define kEncodingKey @"UIImage"@implementation UIImage ..
发布时间:2022-01-20 16:04:22 移动开发

如何使用 UserDefaults 保存 UIColor?

我正在尝试对我的代码进行编程,以便如果用户按下夜间按钮,背景将变为黑色,如果用户关闭应用程序则保持黑色.(白天模式也是如此.) 请注意:我已经对按钮进行了编码,当他们按下它时,所有场景都会更改为该模式. 这是我需要保存背景颜色的代码:(我在两个 if 语句中都需要它) 如果 GlobalData.dayBool == true &&GlobalData.night == 假 {bac ..
发布时间:2022-01-11 11:29:44 移动开发

保存 PFObject NSCoding

我的问题: saveInBackground 不起作用. 它不起作用的原因:我正在使用 NSKeyedArchiving 将存储在 NSArray 中的 PFObjects 保存到文件中.我这样做的方法是通过这个库实现NSCoding.由于某种我不知道的原因,正在添加其他几个字段并设置为 NULL.我有一种感觉,这会破坏对 saveInBackground 的 API 调用.当我在第一组对象 ..
发布时间:2021-12-30 17:20:40 移动开发

使用 NSKeyedArchiver 将 [UIColor colorWithPatternImage:image] UIColor 保存到核心数据

我无法从使用工厂方法创建的 UIColor(带有模式)创建 NSData 对象 [UIColor colorWithPatternImage:image] 适用于标准 UIColor 对象.想知道是否有另一种方法可以将带有图案的 UIColor 保存到 Core Data 中. 我正在使用以下代码来存档 UIColor(带有图案)... - (id)transformedVal ..
发布时间:2021-12-23 13:57:14 其他开发

Swift 中的简单持久存储

我有一个对象数组,每个对象都有许多属性.以下是通过循环遍历对象数组获取的一些示例数据: 名称 = 租金默认值 750本月估计 = 750本月实际值总和 = 0风险因素 = 0.0月平均 = 750.0--------------姓名 = 账单默认值 250本月预估 = 170本月实际总和 = 140风险因素 = 0.0月平均 = 190.0--------------名称 = 食物默认值 240 ..

使用带有运行时反射的 NSCoder 和 NSKeyedArchiver 来深度复制自定义类

我想用 - (id)initWithCoder:(NSCoder *)coder 和 - (void)encodeWithCoder:(NSCoder *)coder 编码用于复制的自定义类(使用 NSKeyedArchiver 等) 我的自定义类包含大量 iVar.我不想在编码代码中列出所有这些,我想使用反射来简单地枚举自定义类中的所有属性,并在循环中对每个属性进行编码/解码. ..
发布时间:2021-07-06 18:53:20 移动开发

Swift:NSKeyedArchiver 中的错误

Swift 3 iOS 10,尝试在 NSKeyedArchiver 中使用自定义对象保存数组,基本上是在用户使用按钮在部分之间切换后尝试保存表格视图.我已经尝试了几个帖子来解决这个问题,但没有运气,现在我正在尝试自己做 NSCoding 和 NSKeyedArchiver. 错误: 无法将类型“[Blog]"的值转换为预期的参数类型“NSCoder" Blog.swift 中的 ..
发布时间:2021-06-09 20:35:54 移动开发

在NSMutableDictionary的派生类中未调用encodeWithCoder

基本上,我正在使用一些称为OrderedDictionary的开源代码,该代码是从NSMutableDictionary派生的.然后,我想通过将编码和解码方法添加到OrderedDictionary类来将有序字典数据保存到NSUserDefaults中.但是,我意识到没有调用编码和解码方法,因此,解码后的字典不再有序.下面是我的代码: @interface OrderedDictionary: ..

UserDefaults/KeyedArchiver失败

我正在开发一个作业应用程序,该应用程序为每个作业使用自定义的作业对象.我试图将NSMutableArray(通过initWithArray广播到NSArray :)存储在standardUserDefaults中,但是在保存和重新加载数组时遇到了麻烦. 我有一个表视图,您可以从中选择添加新任务(加载NewAssignmentViewController).保存分配后,会将其推回到Assigm ..
发布时间:2021-05-17 19:08:52 移动开发

NSKeyedArchiver archiveRootObject不断返回NO

过去的几个小时我一直在努力解决这个问题,但我的想法已经用光了. 我要做的只是归档一个对象,但是方法 archiveRootObject 继续返回 NO 这是我的代码: NSArray * paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString * cac ..
发布时间:2021-05-16 20:21:35 移动开发

NSKeyedUnarchiver encodeObjectForKey:无法为密钥解码类的对象(NS.objects)

我浏览了整个SO,但仍然没有答案.我的应用报告了此问题: 致命异常:NSInvalidUnarchiveOperationException***-[NSKeyedUnarchiver encodeObjectForKey:]:无法为密钥(NS.objects)解码类(App_Title.Products)的对象;这类可以在源代码或未链接的库中定义 我已经在#unarchiveObje ..

如何在Swift中对simd_float4x4元素数组进行编码(将simd_float4x4转换为Data)?

我正在构建一个可从iPhone TrueDepth相机捕获面部跟踪数据的应用程序. 我需要将此数据写入文件,以便可以将其用作其他应用程序的基础. 在该应用程序中,数据被保存到四个单独的数组中,一个包含ARFaceGeometry对象,其他三个具有作为simd_float4x4矩阵的变换坐标. 我正在使用 archivedData(withRootObject:RequiredSe ..
发布时间:2021-04-09 20:29:19 移动开发

需要存档CLLocation数据

我有一个要存档的CLLocation数据数组.应该使用NSUserDefaults系统吗?否则,如何最好地存档CLLocation数据? 解决方案 UserDefaults仅可以存储某些类型的数据,并且应该用于存储用户首选项信息,而不能存储任意应用程序状态数据. 引用苹果文档: NSUserDefaults类提供了一个 用于交互的程序界面 使用默认系统.默认值 系统允许应用程序 ..
发布时间:2021-02-08 19:59:14 移动开发