警告的含义“类实现可能没有超类”

时间:2016-01-27 09:39:53

标签: ios objective-c

我创建了一个非常基本的Objective-C类。

MyClass.h

@interface MyClass: NSObject
@end

MyClass.m

#import "MyClass.h"
@interface MyClass()
@end

@implementation MyClass: NSObject  {
    NSMutableArray* _myArray;
}
@end

Xcode在@implementation行显示以下警告:

  

类实现可能没有超类

如果我删除NSMutableArray* _myArray;行,警告就会消失。

这个警告意味着什么?我做错了什么?

2 个答案:

答案 0 :(得分:8)

删除NSObject部分中的implementation。必须仅在interface

中指定超类
@implementation MyClass {
    NSMutableArray* _myArray;
}
@end

答案 1 :(得分:2)

@implementation MyClass: NSObject

你不应该在实现中继承NSObject。 你已经在@interface MyClass: NSObject

中得到了它