ここに私のループがあります:
- (NSArray *)myArray
{
if (!_myArray)
{
NSMutableArray *array = [NSMutableArray array];
for (MyReport *report in self.helper.myReportType.reports)
{
[array addObject:report.nameString];
}
_myArray = array;
}
return _myArray;
}
これはうまくいきます (明らかに、いくつかのキャスティングが行われますが、これは素晴らしいことでも望ましくないこともあります) が、確かにこれを行うためのより良い方法があります。ここでお手伝いできNSPredicate
ますか?(私はまだ使用NSPredicate
に慣れていませんが、主にデータをフィルタリングするためのものであり、このような配列を構築するためのものではないと思いますか?)そうでなければ、別のAppleヘルパークラスを使用してこれを書き直すにはどうすればよいですか?