SQLite 데이터베이스에 다음 값이 있습니다.Array 및 MutableArray에 객체 저장
열 1 ------ 열 2
"1" ------- "One"
"2" -------"Two"
"3" -------- "Three"
등
이제내가 모든 값을 읽고 NSArray
에 저장해야합니다, NSMutableArray
등하지만 위에서 언급 한 배열 중 하나에 저장하면 데이터 순서가 변경되지 않아야합니다. 그것은 항상 데이터베이스에 남아 있어야합니다.
제 질문은 데이터의 순서를 변경하지 않고 무엇을 저장해야합니까? NSArray
또는 NSMutableArray
입니까?
쿼리는 단순한 Select All 문입니다.
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
또는'copy'를 사용하여 불변으로 만들 수 있습니다. 그렇게하는 데는 아무런 문제가 없습니다. 나중에 변경되는 데이터의 순서가 지나치게 걱정되는 것 같습니다. 그것은 명시 적으로하지 않으면 일어날 일이 아닙니다. – yuji