“类实现可能没有超类”的警告含义是什么?

6

我已经创建了一个非常基本的 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个回答

9

implementation部分中删除NSObject。超类只需在interface中指定。

@implementation MyClass {
    NSMutableArray* _myArray;
}
@end

当我删除了私有变量声明时,我就不明白为什么警告消失了... - Sébastien
我猜是因为没有需要实现的东西。 - vadian

2
@implementation MyClass: NSObject

在实现中,您不应该从NSObject继承。因为您已经在@interface MyClass: NSObject中得到了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接