FMDatabase * database = [FMDatabase databaseWithPath:databasePath];
[数据库打开];
FMResultSet *results = nil;
results=[database executeQuery:@"SELECT * FROM CLINIQDB"];
while([results next])
{
countryArr=[[NSMutableArray alloc] init];
[countryArr addObject:[results stringForColumn:@"countryNames"]];
}
NSLog(@"The country arr %@",countryArr);
[database close];
其实我有10个国家/地区名称,但contryArr仅显示最后一个值
我的国家是{印度,澳大利亚,..........,俄罗斯};
countryArr中只有俄罗斯。
我的代码有什么问题。
最佳答案
在while循环之前初始化数组
FMResultSet *results = nil;
results=[database executeQuery:@"SELECT * FROM CLINIQDB"];
countryArr=[[NSMutableArray alloc] init];
while([results next])
{
[countryArr addObject:[results stringForColumn:@"countryNames"]];
}
NSLog(@"The country arr %@",countryArr);
[database close];
关于ios - FMDatabase结果集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20297511/