是否可以在Objective-C中从字符串创建一个块?

时间:2014-05-17 00:19:50

标签: objective-c objective-c-blocks

我试图在运行时使用char *字符串在Objective-C中创建一个块。但我找不到办法。

我认为Objective-C的动态性质可以做类似

的事情
char *blockString = "^(int a, int b) {return a + b;};";
printf("%s\n", blockString);
int (^addBlock)(int a, int b) = (^)*blockString;
int result = addBlock(3, 6);

显然,第三行的语法对于编译器来说太过古怪,但我希望它能让你了解我想要完成的任务。

这可能吗?

1 个答案:

答案 0 :(得分:8)

没有。 Objective C是一种编译语言,未解释。