私は Objective-C を学習している途中で、ブロックを使用するというアイデアに頭を悩ませようとしています。
私が見ている例では、 book という名前の NSArray を名前のアルファベット順にソートするためのメソッドがあります。
-(void) sort
{
[book sortUsingComparator:
^(id obj1, id obj2) {
return [[obj1 name] compare: [obj2 name]];
} ];
}
このメソッドはどのようにオブジェクトを obj1 および obj2 パラメーターに渡しますか? sortUsingComparator はどういうわけか自動的に 2 つのオブジェクトをそのコンパレーターに渡しますか?