sqlite データ ソースから読み取ったレコードが取り込まれた配列 (tempList) があります。「地域」に基づいてこれらのレコードを並べ替えたいと思います。そこで、次の NSMUtableArray を設定しました: _Asia、_Africa、_CentralAmerica、_southAmerica。
メソッドはエラーなしでコンパイルされます。「if」ステートメントが true を返す場合、「addObject」を実行しますが、要素は配列に追加されません。
- (void) sortIntoRegions: tempList
{
for (beans *arrayElement in tempList) {
NSLog(@"region: %@", arrayElement.region);
if ([arrayElement.region isEqualToString:@"Africa"]) {
[_africa addObject:arrayElement.name];
} else if ([arrayElement.region isEqualToString: @"Asia & South Pacific"]) {
[_asia addObject:arrayElement.name];
}
else if ([arrayElement.region isEqualToString: @"Central America"]) {
[_centralAmerica addObject:arrayElement];
} else if ([arrayElement.region isEqualToString: @"South America"]) {
[_southAmerica addObject:arrayElement];
}
}
}