這裏是我的循環:我可以使用NSPredicate嗎?
- (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幫助類來重寫此數據呢?下面的代碼 -
[self.helper.myReportType.reports valueForKey:@"nameString"];
如果'self.helper.myReportType.reports'是一個空數組(例如'[NSArray array]'),這個調用是否安全? –
回答我自己的問題 - 是的,如果它是一個空數組,它是安全的。在這樣的事件中,這個方法將簡單地返回一個空數組。感謝你及時的答覆。這正是我需要的。 –