0

我有 classA,它在其 .h 文件(数组、字符串等)中声明了一些变量,在其 .m 文件中,它具有对这些变量执行操作的方法。

我即将创建classB,它需要在它的.m 中使用所有相同的方法,并且在它的.h 中需要大多数相同的变量。

我一直在读书,但仍然很困惑。我知道我需要使用继承,但我不确定具体如何。

我认为我需要做的:

类A.h

@interface classA{
NSMutableArray *myArray;
NSString *myString;
}

班A.m

#import classA.h
@implementation classA

-(void)displayArray{
for(int x = 0; count < [myArray count], x++){
NSLog(@"%@", [myArray objectAtIndex:x];
}

B类.h

#import "classA.h"
@interface classB{
}

B类.m

#import "classB.h"
#import "classA.m"
@implementation classB

-(void)viewDidLoad{
[self displayArray];
}

我希望 classB 有自己的myArray,然后displayArray在 classB 中调用时,它会显示 classB's myArray。而且我需要在更多课程中重复此操作,但我现在只是想让它与 A 和 B 一起工作。

谢谢。


编辑:我只是编造了这个例子,它不是实际的代码。

4

2 回答 2

0

就像 1x1 一样简单 :)

@interface classB : classA {

// ...

}

// ...

@end

在它之后,每个实例都classB拥有一切classA

于 2012-07-18T15:00:25.493 回答
0

您的 classB 需要继承 classA ,仅此而已。

在您的 classB 类中,您可以修改 myArray ivar,displayArray 方法将正确记录它。

于 2012-07-18T15:00:56.897 回答