Object-c, Как динамически объявить тип или метод ввода текста, похожий на PHP eval () - PullRequest
0 голосов
/ 17 мая 2019

Как динамически объявлять тип или метод ввода текста, аналогично PHP eval (), мне нужно использовать входной текст как конкретную реализацию функции во время работы программы.

  //fake code
    NSString * inputText = @"-(int)process{int i = 1; int a = i; return a + 1;}";

[self eval(inputText)];
[self process];


1 Ответ

0 голосов
/ 17 мая 2019

То, что вы пытаетесь сделать, невозможно, как прокомментировал Павел. Но вы можете использовать динамическую среду выполнения Objective-C, чтобы достичь желаемого. Но я не думаю, что это подойдет для всех ваших вариантов использования.

Попробуйте посмотреть на селекторы NSInvocation и посмотрите, будет ли он соответствовать вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...