【发布时间】:2016-01-24 14:57:31
【问题描述】:
我正在做一个 obj-c 项目,我想为一个类实现 NSCoding 协议,但我做错了。代码如下所示:
#include <Foundation/Foundation.h>
class Object: NSObject, NSCoding {
//Somecode
}
我得到错误:“基本说明符必须命名一个类”和“预期的类名”。我做错了什么?
【问题讨论】:
-
这是 swift 还是 Objective-c?如果是swift你不应该包含,如果是objective-c,这是头文件还是实现文件?
-
它是Objective-C,它是一个头文件。之前的代码是“class Object { //Somecode}”,没有“: NSObject, NSCoding”,效果很好。
-
采用协议的语法是
MyClass : NSObject <NSCoding>,你写的是如何声明继承,而ObjC不做多重继承,所以报错。 -
我也试过这样写,然后我得到错误:“未知模板名称'NSObject'”和“使用未声明的标识符'NSCoding'”
标签: objective-c class protocols nscoding