ios – 错误:在Xcode中使用未声明的类型’NSObject’

我构建了一个名为“CheckItem”的新数据结构(我正在做一个Todo项目)

我让CheckItem类继承了NSObject和NSCoding

Xcode警告第1行的编译时错误

class CheckItem : NSObject,NSCoding {

the hint is : Use of undeclared type ‘NSObject'(and ‘NSCoding’)

全班如下:

class CheckItem : NSObject,NSCoding {
        var text: String
        var isDone :Bool
        var imageName :String
        init(text: String,isDone: Bool,imageName: String){
            self.text = text
            self.isDone = isDone
            self.imageName = imageName
        }
        init(text: String,isDone: Bool){
            self.text = text
            self.isDone = isDone
            self.imageName = "No Icon"
        }

}

你能指出我的错误吗?非常感谢你!

解决方法

在您的班级中放入以下语句:
import Foundation

即使在那之后,您还需要实现以下方法才能进行编译.这是因为您正在实现NSCoding协议,因此您的类必须通过实现以下内容来符合它:

public func encodeWithCoder(aCoder: NSCoder)
public init?(coder aDecoder: NSCoder)

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...