深入理解Objective - C中的块与并发编程
1. 块的基本使用
在Objective - C中,块(Blocks)是一种强大的特性,它允许你创建可复用的代码片段。以下是一个简单的对数组进行排序的示例:
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);
在这个例子中,我们创建了一个块作为比较器来对数组进行排序。创建块后,我们可以将其设置好并使用它,无需过多关注其内部细节。
2. 使用typedef简化块的定义
长的块定义语句可能会让人感到困惑,并且容易出错。这时, typedef 可以派上用场。例如:
typedef double (^MKSamp
超级会员免费看
订阅专栏 解锁全文
12

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



