深入理解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);
在这个例子中,我们定义了一个块作为比较器,用于对数组元素进行排序。
2. 使用typedef简化块定义
长的块变量定义语句可能会让人感到困惑,并且容易出错。 typedef 可以帮助我们简化这个过程。例如:
typedef double (^MKSampleMultiply2BlockRef)(double c, double d);
MKSampleMultiply2BlockRef multiply2
超级会员免费看
订阅专栏 解锁全文
14

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



