MST

星途 面试题库

面试题:Objective-C中代码块(Block)的基本语法结构是什么

请简要描述Objective-C代码块(Block)的基本语法结构,并给出一个简单的示例代码,展示如何定义、声明和调用一个不带参数和返回值的代码块。
36.4万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

基本语法结构

在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语句。