2016-10-08 4 views
2

Hy все, мне нужно, чтобы спросить, как я могу преобразовать строку, содержащую фрагмент коды для фактического работоспособного кода:Как преобразовать строку в код

int x = 7; 
    int y = 9; 
    NSString *myCode = @"if(x > y) return x; else return y;"; 

Мне нужно, чтобы иметь возможность запускать myCode, как фактические объективный код. Приведенный пример - это фиктивный пример, чтобы проиллюстрировать идею.

Любое предложение ценится

+0

Когда вы говорите, "запустить" сделать вы имеете в виду, что вы будете анализировать и оценивать выражение, или вы хотите преобразовать его в машинный код и выполнить его? –

+0

Мне нужно его выполнить – coder

+0

Вы можете вызывать (существующие) селекторы на основе ввода строки, вы можете передать им некоторые параметры на основе ввода строки, но вы не можете «скомпилировать и запустить какой-то произвольный код объектива-c на лету ». Если вы не думаете о своих собственных предопределенных правилах и парсерах сценариев: из вашего вопроса это не похоже на то, что вы имели это в виду. –

ответ

0

Для Objective-C не является интерпретируемым языком, поэтому он не может достичь с помощью API.

Может можно выполнить с помощью следующих шагов

  1. Использование JavaScript, чтобы обернуть код С

  2. Используйте JSPatch [https://github.com/bang590/JSPatch] для запуска кода

Смежные вопросы