iPhone プロジェクトの 1 つで、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
配列に追加されているとしましょう。私が間違っているところを教えてください。