我在我的一个 iPhone 项目中使用 SQLite 的 FMDB 框架。代码如下:
for (int i = 0; i < CatID.count; i++)
{
NSString *subCatId = [NSString stringWithFormat:@"SELECT * FROM expense
where CAT_ID = %@ AND CURR_ID = %@
AND EXP_DATE BETWEEN '%@' AND '%@' ",
[CatID objectAtIndex:rowTrip],
[currID objectAtIndex:1],
_fromTextField.text,
_toTextField.text];
FMResultSet *result = [database executeQuery:subCatId];
while([result next])
{
[_total addObject:[result stringForColumn:@"AMOUNT"]];
}
}
CatID
是固定的,即它是由用户给定的。carrID
使用 for 循环获取并进行查询。
每次 SQL 查询后,_total
数组都会增加(添加新对象),但这会挂起。
假设我们的"AMOUNT"
输出是 100,并且CatID.count
时间对象被添加到_total
数组中。请告诉我我在哪里做错了。