2012-05-08 84 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; 
} 
相關問題