深入理解Block与位运算
1. Block的声明与赋值
1.1 Block变量声明
在声明基本变量时,我们会先给出其类型,然后是名称,例如 int i 。但对于Block变量,名称位于声明中间,紧跟在脱字符(^)之后。Block变量的类型取决于Block的构造方式。例如:
void (^devowelizer)(id, NSUInteger, BOOL *);
这里 devowelizer 的类型是“一个接受一个对象、一个整数和一个布尔指针,并且不返回任何值的Block”。
1.2 Block赋值
Block变量的值总是一组位于花括号内的指令。以下是一个完整的示例,展示了如何声明并赋值一个Block:
int main (int argc, const char * argv[])
{
@autoreleasepool {
// 创建要去除元音的字符串数组和新字符串的容器
NSArray *oldStrings = [NSArray arrayWithObjects:
@"Sauerkraut", @"Raygun", @"Big Nerd Ranch", @"Mississippi", nil];
NSLog(@"old strings: %@", oldStrings);
NSMutableA
超级会员免费看
订阅专栏 解锁全文
1701

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



