Ios 错误:使用未声明的类型';NSObject';在Xcode中
我构建了一个名为“CheckItem”的新数据结构(我正在做一个Todo项目) 我让CheckItem类继承Ios 错误:使用未声明的类型';NSObject';在Xcode中,ios,xcode,swift,Ios,Xcode,Swift,我构建了一个名为“CheckItem”的新数据结构(我正在做一个Todo项目) 我让CheckItem类继承NSObject和NSCoding 但是Xcode在第1行警告编译时错误: class CheckItem : NSObject,NSCoding { 提示是:使用未声明的类型“NSObject”(和“NSCoding”) 全班同学如下: class CheckItem : NSObject,NSCoding { var text: String var
NSObject
和NSCoding
但是Xcode在第1行警告编译时错误:
class CheckItem : NSObject,NSCoding {
提示是:使用未声明的类型“NSObject”(和“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)
你忘了导入粉底@mixel谢谢!它起作用了!我认为每一个班级都会自动地导入基础。为了他人的利益,请您接受此答案。
import Foundation
,未解决在macOS上使用未声明类型“NSObject”