時宣佈選擇 '方法' 我有下面的代碼,爲 '類' 無明顯@interface調用超
在.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聲明。) –