2011-08-20 16 views
0

好吧,我存儲一個學生到一個的NSMutableArray的id什麼,我想是擴大該數組接受兩個領域,而不僅僅是學生證如何在NSMutableArray中存儲兩個字段?

[[NSUserDefaults standardUserDefaults] synchronize]; 
NSArray *archivedArray = [NSKeyedUnarchiver unarchiveObjectWithFile:[self dataFilePath]]; 
if (archivedArray == nil) { 

    data = [[NSMutableArray alloc] init];   
} else { 
    data = [[NSMutableArray alloc] initWithArray:archivedArray]; 
} 

正如你所看到的數據變量只需要一個字段

+1

如果你想在數組中有多個項目,那麼你可以使用'-addObject'將項目添加到數據。 –

回答

4

如果我正確理解您的問題,您希望爲數組中的每個「記錄」都有兩個(或更多,以後)字段。

一種常見的方式做到這一點可能是創建具有所需的字段字典,然後將字典添加到陣列:

NSDictionary *student1 = [NSDictionary dictionaryWithObjectsAndKeys: 
          @"key1", @"id", 
          @"Joe", @"name", 
          nil]; 

NSMutableArray *array = [NSMutableArray arrayWithObjects:student1, nil]; 

隨意多個字段添加到學生記錄,和更多學生到陣列。字典的id字段也許不應該是一個字符串,但是這會做一個開始。

+1

通用容器(NSDictionary)對通用事物很有用,但由於「學生」似乎是應用程序中的主要模型對象,因此應該認真考慮使用所需的屬性創建一個Student類。 –

相關問題