0

.hファイル(配列、文字列など)で宣言されたいくつかの変数を持つclassAがあり、その.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のですdisplayArrayが、classBでが呼び出されると、classBが表示されます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 に答える