【发布时间】:2012-07-17 15:48:49
【问题描述】:
我的 classA 在其 .h 文件(数组、字符串等)中声明了一些变量,在其 .m 文件中它具有对这些变量执行操作的方法。
我即将创建 classB,它需要在其 .m 中使用所有相同的方法,并在其 .h 中使用大多数相同的变量。
我一直在读书,但仍然很困惑。我知道我需要使用继承,但我不确定如何使用。
我认为我需要做的事情:
classA.h
@interface classA{
NSMutableArray *myArray;
NSString *myString;
}
classA.m
#import classA.h
@implementation classA
-(void)displayArray{
for(int x = 0; count < [myArray count], x++){
NSLog(@"%@", [myArray objectAtIndex:x];
}
classB.h
#import "classA.h"
@interface classB{
}
classB.m
#import "classB.h"
#import "classA.m"
@implementation classB
-(void)viewDidLoad{
[self displayArray];
}
我希望 classB 有自己的 myArray,然后当在 classB 中调用 displayArray 时,它会显示 classB 的 myArray。而且我需要在更多课程中重复此操作,但我现在只是想让它与 A 和 B 一起工作。
谢谢。
编辑:我只是编造了这个例子,它不是实际的代码。
【问题讨论】:
-
你不需要
#importclassB.m 文件中的classA.m文件。 -
谢谢,这与@holex 所说的相结合