例として、これを書く代わりに:
NSArray *someArray = @[@"1", @"2", @"3", @"4"];
[someArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSString *aString = obj;
// do something
}];
ブロックメソッドの定数がわかっている場合は、オブジェクトを直接ダウンキャストして、より簡潔にすることができます。
[someArray enumerateObjectsUsingBlock:^(NSString *aString, NSUInteger idx, BOOL *stop) {
// do something
}];
これは、ベスト プラクティスや oop の原則に反しますか?