NSCoder 和自定义类型

2023-12-28

如何使用 NSCoder 来编码和解码自定义类型?

例如,您将如何将 NSCoder 与“的实例一起使用”STATE" where:

typedef enum { ON, OFF } STATE;

您可以将它们视为整数,因为它们是隐式分配的整数值:

- (void) encodeWithCoder: (NSCoder *)coder {
  ...
  [coder encodeInt:type forKey:@"state"];
}

- (id) initWithCoder: (NSCoder *)coder {
  ...
  state = [coder decodeIntForKey:@"state"];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSCoder 和自定义类型 的相关文章

随机推荐

  • OData 异常 已超出热门查询的“0”限制

    当我尝试使用 OData Web Api 查询时 我正在使用版本 4 的 OData Web API top参数 它返回我以下异常消息 URI 中指定的查询无效 已超出热门查询的 0 限制 传入请求的值为 10 我使用 Apache Ign
  • K8s 上广告的 kafka 连接休息侦听器

    我正在努力以分布式模式在 Kubernetes DockerEE 上设置 Kafka Connect 目前 我在三个相应的 k8s pod 上有一个由三个工作人员组成的集群 我面临的问题是我的员工很难相互沟通 至少我是这么认为的 当我尝试启
  • 将dustjs-helpers 与Kraken js 一起使用

    我使用 Kraken 1 0 1 和 yo kraken 创建了一个项目 模板引擎为dustjs 但我无法使用函数dustjs helpers 我的 config json express view cache false view eng
  • 在“类 xxx”上设置“xxx”时捕获意外异常:用值 [“x”,] 设置表达式“xxx”时出错

    我将一些参数传递给一个执行操作的类ModelDriven
  • SpriteKit SKView 不再在 iOS 9 中的场景之间转换

    我们有一个于 2013 年编写并发布的代码库 但在 iOS 9 中 该应用程序不再在SKScene当presentScene transition 消息已发送至我们的SKView The SKScene收到didMoveToView 消息
  • Django 1.8 迁移无法将列 id 转换为整数

    我正在将我的网站从 SQLite 后端迁移到 Postgres 后端 从项目一开始 我们就一直在运行原生 Django 风格的迁移 即不是 South 大多数迁移运行良好 但我们的应用程序出现了问题 我们在 Postgres 迁移中已经走到
  • PHP中有没有SMTP邮件传输库

    我想编写一个电子邮件传输服务 需要用 MTU 替换 sendmail postfix 我不是在寻找如何传递到发送 SMTP 服务器 如 SMTP 端口上的后缀列表 我也不需要服务器的接收部分 反弹等将转到不同的现有后缀 所有这些都是纯 PH
  • 如何从顶部栏/状态栏删除这种灰色

    我有一个应用程序 我将顶部栏 状态栏设置为上升颜色 它适用于棒棒糖上的大多数屏幕 但在其中一个屏幕上出现问题 这是一项活动 代码如下
  • 从 Jekyll 插件返回目录中的文件列表?

    我不知道如何在 jekyll 插件中创建过滤器或标签 以便我可以返回目录并循环其内容 我找到了这些 http pastebin com LRfMVN5Y http pastebin com LRfMVN5Y http snippets dz
  • Python 协议/接口的综合列表[重复]

    这个问题在这里已经有答案了 最近 我在看一些Python 习语 我发现了很多Python中使用的协议的描述 例如排序 cmp 或发电机 除此之外 还有类似的方法 hash 这是为每个对象定义的 我想 在互联网上进行一些搜索后 我还没有找到这
  • 从 UserControl 抽象子类继承

    我有一组用户控件需要具有一些类似的属性 因此 我定义了 UserControl 的一个抽象子类 它定义了这些属性并更新了 xaml cs 和 g cs 文件以从该基类继承 一切都编译良好并且运行良好 伟大的 但是 g cs 文件已生成并将重
  • 在 ASP.net 中返回纯文本或其他任意文件

    如果我要使用 PHP 中的纯文本响应 http 请求 我会执行以下操作 我如何在 ASP NET 中实现同等功能 如果你只想返回这样的纯文本 我会使用 ashx 文件 VS 中的通用处理程序 然后只需在 ProcessRequest 方法中
  • 将数据帧转换为没有列名的嵌套字典

    这是我的 pandas 数据框的示例 它包含接近 100k 行 import pandas as pd df pd DataFrame cluster 5 5 5 5 5 5 mdse item i 23627102 23627102 23
  • 检查文件夹是否有文件

    我有一个程序可以将哪些文件夹已满或为空写入数据库 现在我正在使用 bool hasFiles false Directory GetFiles path Length gt 0 hasFiles true hasFiles false 但这
  • Android:如何使用 Volley 处理来自服务器的消息错误?

    我在用Volley让我的 Android 应用程序从我的服务器获取数据 除非处理来自我的服务器的错误 否则它运行良好 当出现错误时 我的服务器会发送此响应 status 400 message Errors 2 A name is requ
  • Gradle --显示版本

    Maven 的 Gradle 模拟是什么 show version option V show version Display version information WITHOUT stopping build 输出包括 Maven Ja
  • 是否可以替换为 data.table[i, j , by] 中的 `i` 元素

    我想知道是否可以将表达式替换为idata table 的一部分 我设置了一个深度嵌套的列表 其中包含预设参数 以根据用户在闪亮的应用程序中选择的子组来执行子集设置 我怀疑这是不可能的 但我希望能以某种方式得到确认 如果不可能 我欢迎任何替代
  • 更改数组索引以显示下一张幻灯片

  • Homebrew 公式中的替代依赖项(例如与 gcc 一起使用)

    如何在 Homebrew 公式中描述替代依赖关系 我正在考虑两种不同的类型 1 替代套餐 我的公式可能取决于包装P or Q 但它必须有其中之一 所以 我想要 depends on P or depends on Q 我至少需要一个 2 同
  • NSCoder 和自定义类型

    如何使用 NSCoder 来编码和解码自定义类型 例如 您将如何将 NSCoder 与 的实例一起使用 STATE where typedef enum ON OFF STATE 您可以将它们视为整数 因为它们是隐式分配的整数值 void