【发布时间】:2014-02-10 17:31:59
【问题描述】:
我有以下代码,
在.h 文件中:
@interface MyBaseClass : NSObject
{
- (void)myMethod;
}
在.m 文件中:
@implementation MyClass2000 : MyBaseClass
{
- (void) myMethod
{
//Does something interesting here
myData[0] = 0;
myData[1] = 1;
}
}
后来我创建了一个扩展“MyClass2000”的类,名为“MyClass2001”
.h文件:
#import "MyClass2000.h"
@interface MyClass2001 : MyClass2000
@end
.m文件:
@implementation MyClass2001 : MyClass2000
{
}
这个类与“MyClass2000”完全相同(但我特别需要将它们保存在单独的类中,并且一个扩展另一个类。我还需要一个“MyClass2002 类”,在这种情况下只需要更新 1的索引,所以我尝试如下调用[super myMethod]:
下一个类扩展“MyClass2001”
.h文件:
#import "MyClass2001.h"
@interface MyClass2002 : MyClass2001
@end
.m文件:
@implementation MyClass2002 : MyClass2001
{
- (void) myMethod
{
[super myMethod];
//Only update one value
myData[1] = 1;
}
}
在那条线上我得到:No visible @interface for 'MyClass2001' declares the selector 'myMethod'。
关于如何让它工作的任何提示?
谢谢!
【问题讨论】:
-
您几乎可以肯定没有在 .h 文件中适当地声明您的类和方法,并根据需要将它们包含在 .m 文件中。 (您没有向我们展示您的任何 @interface 声明。)
标签: ios objective-c ios6 xcode4.5