深入理解Objective - C中的块与并发编程
1. 块(Blocks)基础
块是Objective - C中的一种强大特性,它允许你创建可传递的代码片段。下面是一个简单的对数组进行排序的示例:
NSArray *array = [NSArray arrayWithObjects:
@"Amir", @"Mishal", @"Irrum", @"Adam", nil];
NSLog(@"Unsorted Array %@", array);
NSArray *sortedArray = [array sortedArrayUsingComparator:^(NSString
*object1, NSString *object2) {
return [object1 compare:object2];
}];
NSLog(@"Sorted Array %@", sortedArray);
在这个示例中,我们创建了一个块作为比较器来对数组进行排序。创建块后,我们可以将其设置并使用,无需过多关注其内部实现细节。
1.1 使用typedef简化块的定义
长的块定义语句可能会让人感到困惑,并且容易出错。 typedef 可以帮助我们简化块的定义。例如:
typedef double (^MKSampl
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



