gpt4 book ai didi

objective-c - 在 Objective-c 项目中编码 Swift 对象

转载 作者:行者123 更新时间:2023-11-30 10:05:31 24 4
gpt4 key购买 nike

我在 Objective-C 项目中集成了一个 swift 类,它返回一个我可以访问和使用的对象。我尝试(在 obj-c 文件中)使用该对象创建一个属性,并使用标准方法对其进行编码/解码

- (void)encodeWithCoder:(NSCoder *)encoder

- (id)initWithCoder:(NSCoder *)decoder

但是我的应用程序因“无法识别的选择器发送到实例 XXX”而崩溃。

我想我无法以这种直接方式序列化 swift 对象,而且我现在不知道如何解决。谢谢您的帮助

最佳答案

为了使其发挥作用,您必须:

a) 在 Swift 类中编写encodeWithCoder 方法集

-或-

b) 从 Obj-C 类继承

(b) 让我感到困惑,直到一个简单的事实变得清晰:Swift 对象不是源自 NSObject,所以你期望的很多机制根本不存在,其中包括整个编码器系统。当您进行更改时,相当多的功能将变得可用:

class myClass {

class myClass: NSObject {

关于objective-c - 在 Objective-c 项目中编码 Swift 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com