在Objective-C中,可以將閉包作為方法參數(shù)傳遞。以下是一個簡單的示例:
#import <Foundation/Foundation.h>
void myFunction(void (^completion)(NSString *result)) {
// 執(zhí)行一些操作...
NSString *result = @"Hello, World!";
// 調(diào)用閉包并傳遞結(jié)果
completion(result);
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 定義一個閉包
void (^myCompletionBlock)(NSString *) = ^(NSString *result) {
NSLog(@"Result: %@", result);
};
// 將閉包作為參數(shù)傳遞給方法
myFunction(myCompletionBlock);
}
return 0;
}