gpt4 book ai didi

ios - 使用 NSCoder 对数组进行编码

转载 作者:行者123 更新时间:2023-11-30 12:41:35 26 4
gpt4 key购买 nike

我有一个用户Class使用 saveuser()每当应用程序终止时方法。用户有两个 Arrays定制Classes该子类NSObject 。这是我的编码方法。

func encode(with aCoder: NSCoder) {
aCoder.encode(self.firstName, forKey: coderKey.fName)
aCoder.encode(self.lastName, forKey: coderKey.lName)
aCoder.encode(self.bio, forKey: coderKey.bio)
aCoder.encode(self.tags, forKey: coderKey.tags)
aCoder.encode(self.organizations, forKey: coderKey.orgs)
aCoder.encode(self.img, forKey: coderKey.img)
}

编码时应用程序崩溃self.tags 。我认为 self.organizations 也会做同样的事情因为它也是一个arrayNSObjects并可能与 self.img因为它是 UIImage 。这是我收到的错误。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Social_Justice.Tag encodeWithCoder:]: unrecognized selector sent to instance 0x60000005efc0'

我应该怎么做才能解决这个问题?如果您需要查看更多代码,请发表评论,我将进行编辑。

最佳答案

正如 David Berry 对原始帖子的评论。您必须确保您尝试编码的任何自定义类也符合 NSCoder。它们不需要有存档路径,只需要有编码和解码功能。

关于ios - 使用 NSCoder 对数组进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42172880/

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