2014-01-16 76 views
-1

我是新手。這是我猜想的一個基本問題。 假設我需要一個動態數組來存儲我自己的類中的幾個對象,比如classA。我不知道如何包裝這些classA對象,並把'EM到數組中,也許NSMutableArray。多謝。創建動態數組

@interface classA 
{ 
    int x; 
    int y; 
} 
... 
classA *a,*b,*c; 

回答

0

初始化您的數組:

NSMutableArray *myArray = [[NSMutableArray alloc] init]; 

然後用添加對象:

[myArray addObject:a]; 
[myArray addObject:b]; 

等等

你可以找到它都在這裏解釋:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html

+0

謝謝哥們,似乎剛剛添加對象的引用直接進入陣,是這樣嗎?好的,我會再看看鏈接,再次感謝。 – user3201493

+0

是的,你可以添加指針到數組中,如果這是你的問題 –

0

如果你需要你的陣列是可變的,

NSMutableArray *arr = [NSMutableArray arrayWithCapacity:2]; 
[arr addObject:a]; 
[arr addObject:b]; 

就足夠了。 Objective-C和Smalltalk一樣使用動態類型。您可以添加對象。

如果你不需要變異的陣列,

NSArray *arr = @[a, b]; 
+0

謝謝,我明白了。 – user3201493