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/

10-10 11:14