我在我的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