2015-10-30 40 views
0

保持在這一領域找到類似的問題,但無法找到這個Xcode中添加多個對象的NSMutableArray取代以前

我想提出幾個對象到一個NSMutableArray,當然能夠對它們進行檢索。

我可以將單個字符串(第一行,第二行等)放入數組中(作爲對象),並且可以在調試器中看到它們全部被存儲 - 也可以檢索它們。 (我實際上並不需要將這些單獨的字符串放入 - 我只需要放入我的「Person」對象,只是認爲它可以幫助我看到在NSMutableArray中向前移動的功能)

Person *aPerson = [[Person alloc] init];   

NSMutableArray *myArray = [[NSMutableArray alloc] init];   
[myArray addObject:@"First line"];   
[myArray addObject:@"Second line"];   
[myArray addObject:@"Third line"];   
[myArray addObject:@"Fourth line"];   
[myArray addObject:@"Fifth line"];   

當我把ONE對象放到同一個數組中時,它很好。

aPerson.firstName = @"Jasper"; // Should be sixth   
aPerson.lastName = @"John";   

[myArray addObject:aPerson]; 

在調試器在上述位置停止,當我看到一個Person對象中的NSMutableArray .... 的「碧玉約翰」的信息,但,當我把另一個對象成的NSMutableArray,它取代了過去對象 - 就像我沒有通過NSMutableArray前進一樣。

aPerson.firstName = @"Izzie";// Should be seventh   
aPerson.lastName = @"TheKitty";   
[myArray addObject:aPerson];   

aPerson.firstName = @"Roxie";   
aPerson.lastName = @"The Pup";   
[myArray addObject:aPerson];  // Should be eighth 

當上述位置停止,我只是得到「洛西小狗」在NSMutable數組中的所有3個對象 - 雖然我原來的5串尚處於起步階段填補了水桶。

+0

BTW 1時間更新該指針的內容, - 我沒有做下面的人做了 - 誰被反覆重新初始化自己的NSMutableArray http://stackoverflow.com /問題/ 11808720/ADDOBJECT-取代-先前對象合的NSMutableArray?RQ = 1 2-我沒有聲明爲的NSMutableArray我的「M使用在與這個測試 3-關聯.h文件的屬性我的測試運行在一個標準的viewDidLoad方法中 – LaurelS

回答

0

哦,明白了!

當我添加我的對象時,我確實在對象中添加了一個指針 並且由於我使用的是'aPerson'對象,因此我只是簡單地更改同一對象的內容,就編譯器而言。所以我每次我做了一個ADDOBJECT

Person *aPerson2 = [[Person alloc] init];  
aPerson2.firstName = @"Izzie";// Should be seventh 
aPerson2.lastName = @"TheKitty"; 
[myArray addObject:aPerson2]; 

Person *aPerson3 = [[Person alloc] init]; 

aPerson3.firstName = @"Roxie";// Should be eightth 
aPerson3.lastName = @"The Pup"; 
[myArray addObject:aPerson3]; 
+0

請注意,您似乎有(至少)3個帳戶; https://stackoverflow.com/users/6387 36/laurel-shimer,https://stackoverflow.com/users/5508643/laurels和https://stackoverflow.com/users/430053/laurels。請參閱http://stackoverflow.com/help/merging-accounts查看如何合併這些帳戶(如果您想)。 – Matt

相關問題