我正在学习Objective-C,并试图让我的头脑围绕使用块的想法。
在我看到的一个示例中,有一种方法旨在按名称按字母顺序对名为 book 的 NSArray 进行排序:
-(void) sort
{
[book sortUsingComparator:
^(id obj1, id obj2) {
return [[obj1 name] compare: [obj2 name]];
} ];
}
该方法如何将对象传递给 obj1 和 obj2 参数?sortUsingComparator 是否以某种方式自动将 2 个对象传递给它的比较器?