Objective-C에서 런타임에 char * 문자열을 사용하여 블록을 만들려고합니다. 그러나 나는 그것을 할 길을 찾을 수 없습니다.Objecive-C의 문자열에서 런타임에 블록을 만들 수 있습니까?
내가 목표 - 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);
같은 것을 할 수 있도록 것이라고 생각, 세 번째 줄의 구문은 공정 컴파일러 너무 이상한,하지만 난 당신을 제공합니다 희망 내가 성취하고자하는 것에 대한 생각.
이 가능합니까? .... 사전에 들으
블록 리터럴을 블록으로 구문 분석하고 싶습니다 ... 이것은 잘 끝나지 않을 것입니다. – CodaFi
왜이 문자열을 사용 했습니까? 어디서 구해 줄거야? – newacct