我试图在运行时使用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);
显然,第三行的语法对于编译器来说太过古怪,但我希望它能让你了解我想要完成的任务。
这可能吗?
答案 0 :(得分:8)
没有。 Objective C是一种编译语言,未解释。