15、深入理解Block与位运算

深入理解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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值