2012-04-02 37 views
0

這我能勝任:
通行證的NSMutableArray從AppDelegate中

myArray = [[NSMutableArray alloc] init]; 
[myArray addObject:@"some1"]; 
[myArray addObject:@"some2"]; 

我管理一個基本的NSMutableArray從AppDelegate.m轉移到「anotherClass'.m,進出口使用它在的tableView,但現在我需要走一步=)

如果我的陣列看起來像這樣

mySecoundArray =[NSMutableArray arrayWithObects: sak1,sak2,nil]; 

BombDoc *sak1 = [[BombDoc alloc] [email protected]"Title1" weight:10 otherField:@"Special" ]; 

正如我上面提到的,我想在我的tableView中使用mySecoundArray,問題是我不知道如何挑選sak1:s的第一個信息,標題,所以我可以用它作爲名稱TableCell。

如果有人能給我一個更明確的代碼行,我會很高興。

回答

0

如果我正確理解你的問題,你的問題是,你不知道如何訪問數組中的項目的數據成員(屬性)?

您可以通過鑄造它正確的類型得到數組中的對象:

BombDoc *sak1 = (BombDoc*)[mySecoundArray objectAtIndex:0]; 
// Now we can access sak1's information 
NSString *title = [sak1 title]; 
NSInteger weight = [sak1 weight]; 
// Etc. 

希望這回答了你的問題。

最好的問候,鼠

編輯:

您也可以從一個空數組挨你已經通過了mySecoundArray表視圖之後。

正如你看到的,使用的是不同的方式初始化你NSMutableArray

// Returns an instance of NSMutableArray 
myArray = [[NSMutableArray alloc] init]; 
// Returns an auto-released instance of NSMutableArray 
mySecoundArray = [NSMutableArray arrayWithObjects:sak1,sak2,nil]; 

您可能希望得到,而不是一個非自動釋放實例:

mySecoundArray = [[NSMutableArray alloc] initWithObjects:sak1,sak2,nil]; 

你必須記住,使用這種方法需要您手動發佈mySecoundArray

+0

謝謝老鼠,我會試試看,你有興趣瞭解我的Q我希望我能弄清楚你的A,會給它幾個小時! – Br8k 2012-04-03 12:21:26