我在我的SQLite數據庫中有以下值;保存對象Array和MutableArray
列1 ------列2
"1" ------- "One"
"2" -------"Two"
"3" -------- "Three"
等。
現在我需要閱讀所有這些值,並將其保存到一個NSArray
,NSMutableArray
等等。但是,當我將它存儲在上面提到的數組中的一箇中,數據的順序不應該改變。它應該始終保持原樣在數據庫中。
所以我的問題是,我應該保存它,而不改變數據的順序?是NSArray
還是NSMutableArray
?
該查詢將是一個簡單的選擇所有語句;
FMResultSet *results = [db executeQuery:@"SELECT * FROM PersonTable"];
while([results next])
{
Name *nam= [[Name alloc] init];
nam.fname= [results stringForColumn:@"fname"];
nam.lname= [results stringForColumn:@"lname"];
[mutArray addObject:nam];
}
[db close];
}else {
NSLog(@"DB Close");
}
最後,我將回到一個MutableArray
,在這種情況下,它mutArray
所以你建議我的代碼很好,我不應該對它做任何改變? – Illep 2012-03-31 08:03:22
或者你可以使用'copy'使它不可變。這樣做沒有任何問題。我只是指出,你似乎過分擔心稍後數據更改的順序。除非你明確地這樣做,否則這不會發生。 – yuji 2012-03-31 08:04:44