2012-05-08 13 views
-2

同じクラスのオブジェクトを、同じクラスに定義されているNSMutable配列に追加しようとしています。 私のアプローチはこのように見えますが、配列をテストすると常に空でした。ランダムな文字列や整数を追加しようとしました。クラスにあるNSMutable配列にオブジェクトを追加するにはどうすればよいですか?

.hファイル:

@property NSMutableArray *anArray; 
- (void)addObject: (TheClass*)nameOfObjectToBeAdded; 

.mファイル:

@synthesize anArray; 

- (void)addObject: (TheClass*)nameOfObjectToBeAdded { 
    [anArray addObject:nameOfObjectToBeAdded]; 
} 

main.m:

#import "TheClass.h" 

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 

     TheClass *object1 = [[TheClass alloc] init]; 
     TheClass *object2 = [[TheClass alloc] init]; 
     [object1 addObject:object2]; 

    } 
    return 0; 
} 

私がしようとしていますオブジェクトを追加する2をobject1のNSMutableArrayに追加します。

ありがとうございます!

答えて

3
あなたはそれを使用する前に、配列を割り当て、初期化する必要があり

Class.mでは、おそらくinitに:

self.anArray = [[NSMutableArray alloc] init]; 
+0

ありがとうございます!それは働いた:) – schneebeutel

+0

偉大な、あなたのために働いた場合は、答えを正しいとマークすること自由に感じる。 – kevboh

1

あなたが最初にNSMutableArrayのを作成する必要があります。..

NSMutableArray *anArray = [NSMutableArray array]; 
[anArray addObject:object]; 
0

クラス初期化子の割り当てを次のように追加します。

In ThisClass

-(id) init: { 
    self = [super init]; 
    if(self) { 
    self.anArray = [[NSMutableArray alloc] init]; 
    /* ... other initializer stuff ... */ 
    } 
    return self; 
} 
関連する問題