nscoder相关内容

使用 NSCoder 保存自己的类

我正在尝试将一些自定义类/数据存储到我的 iPhone/iPad 应用程序中的文件中. 我有一个类 RSHighscoreList @interface RSHighscoreList : NSObject {NSMutableArray *list;} 列表中包含 RSHighscore 的对象 @interface RSHighscore : NSObject {NSString ..
发布时间:2022-01-24 18:45:48 移动开发

使用子视图取消归档 UIImageView

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

如何在 swift 中使用 NSCoder 对枚举进行编码?

背景 我正在尝试使用 NSCoding 协议对 String 样式的枚举进行编码,但在从 String 转换和返回时遇到错误. 我在解码和编码时遇到以下错误: String 不能转换为 Stage 额外参数 ForKey:调用中 代码 枚举阶段:字符串{case DisplayAll = "显示全部"case HideQuarter = "隐藏季度"case Hi ..
发布时间:2021-12-29 16:13:29 移动开发

iOS-在本地保存键值对数组

在我正在开发的应用程序中,用户需要添加“企业"才能使用该应用程序.但是,他们可以向该应用程序添加多个“企业".每个添加的企业都需要两件事:一个名称和一个企业API密钥. 我创建了一个"Enterprise"类: class Enterprise : NSObject { var name:String! var apiKey:String! init (na ..
发布时间:2020-07-01 20:42:58 移动开发

NSCoder和自定义类型

如何使用NSCoder编码和解码自定义类型? 例如,如何将NSCoder与实例"STATE"一起使用, typedef enum { ON, OFF } STATE; 解决方案 您可以将它们视为整数,因为它们是隐式分配的整数值: - (void) encodeWithCoder: (NSCoder *)coder { ... [coder encodeInt:typ ..
发布时间:2020-07-01 20:42:49 其他开发

使用子视图取消存档UIImageView

尝试将UIImageView存档和取消存档会有些疯狂,该UIImageView包含许多子视图,这些子视图是从UIImageView派生的自定义视图.这是我所做的: 在项目中添加一个类别,以允许UIImage不符合NSCoding的事实: #import "UIImage-NSCoding.h" #define kEncodingKey @"UIImage" @implementati ..
发布时间:2020-07-01 20:41:42 移动开发

使用应用关闭后的编码器快速保存ViewController状态

我正在使用Xcode 8和Swift 2.3 我想将整个视图控制器保存到文件并即使在应用关闭后也可以恢复状态. 我到处搜索,发现我们需要使用编码器.但是所有这些都只是显示要保存一个对象. 但是在这里,我需要保存整个ViewContoller和子视图. ViewCotroller将具有三个按钮 添加文本 添加图像:用户可以添加任意数量的textView和图像.因此,我还需要保 ..
发布时间:2020-07-01 20:41:38 移动开发

简单的Swift类无法编译

我的简单类ClassWithOneArray产生此错误: 位广播要求两个操作数都必须是指针,或者都不是%19 = 将i64%18位广播到%objc_object *,!dbg!470 LLVM错误:损坏 函数找到,编译中止!命令 /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolcha ..
发布时间:2020-07-01 20:41:36 移动开发

使用NSCoder保存自己的类

我正在尝试将一些自定义类/数据存储到我的iPhone / iPad应用程序中的文件中。 我有一个类RSHighscoreList @interface RSHighscoreList:NSObject { NSMutableArray * list; } 其中包含列表中RSHighscore的对象 @interface RSHighscore:NSOb ..
发布时间:2018-10-31 11:37:42 移动开发

NSCoder:发送到实例的无法识别的选择器

所以,我是iOS的新手,并且一直在使用在线教程来学习该平台。我正在使用的教程是在使用iOS 10时使用iOS 9构建应用程序。因此我遇到了标题问题。以下是一些代码: CalendarEvent.swift class CalendarEvent:NSObject { var title:String var dateString:String init(withTitl ..
发布时间:2018-09-18 14:26:51 移动开发

轻松实现NSCoder启用课程

我有大量的对象需要保存以供离线使用。 目前我使用创建NSCoder兼容类的对象和编码数据到文件离线可用。 所以在.h中我介绍了对象: @interface MyClass:NSObject { NSNumber * myObject;} @property(nonatomic,保留)NSNumber * myObject; 并且在.m中 ..
发布时间:2018-09-06 12:05:54 移动开发