面试题答案
一键面试基本语法结构
在Objective-C中,代码块(Block)的基本语法结构如下:
返回值类型 (^block名称)(参数列表) = ^返回值类型 (参数列表) { // 代码块执行的代码 };
可以省略返回值类型,如果省略,编译器会根据代码块中的return
语句自动推断返回值类型。
示例代码
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 定义并声明一个不带参数和返回值的代码块
void (^printHelloBlock)() = ^void() {
NSLog(@"Hello, this is a block!");
};
// 调用代码块
printHelloBlock();
}
return 0;
}
在上述代码中,首先定义并声明了一个名为printHelloBlock
的代码块,它不带参数且无返回值。然后通过printHelloBlock()
调用该代码块,执行其中的NSLog
语句。