OK, 어떤 이유로 멍청한 오류가 발생합니다. 내 로그에서NSMutableArray에 값을 추가하는 중
-(void) getAllRowsFromTableNamed: (NSString *) tableName {
NSString *qsql = @"SELECT supplier from products";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(db, [qsql UTF8String], -1, &statement, nil) ==
SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
char *field1 = (char *) sqlite3_column_text(statement,0);
NSMutableString *field1Str = [[NSMutableString alloc] initWithUTF8String: field1];
listofsuppliers = [NSMutableArray arrayWithObjects:field1Str, nil];
NSLog(@"list of suppliers %@",listofsuppliers);
[field1Str release];
}
sqlite3_finalize(statement);
}
}
나는 다음 받고 있어요 :
QueensWayInventory[13192:f803] list of suppliers ("(null)")
QueensWayInventory[13192:f803] list of suppliers ("(null)")
QueensWayInventory[13192:f803] list of suppliers (Dell)
QueensWayInventory[13192:f803] list of suppliers (Apple)
QueensWayInventory[13192:f803] list of suppliers (Apple)
QueensWayInventory[13192:f803] list of suppliers (Dell)
나는이 대신 원하는 :
QueensWayInventory[13192:f803] list of suppliers (
Dell,
Apple
)
그것은 내가 잘못 매우 간단 뭔가해야합니다. 정적 목록을 만들 때 데이터베이스에서 동적 읽기를 만들려고 할 때 내가 원하는 방식으로 가져오고 싶습니다.
감사합니다. 많이 사용합니다. nsmutablearray를 사용했습니다. 문제는 지적대로였다. jus는 그것을 루프 바깥에 놓아야 만했습니다. 고마워요 (Y) – user984373