Мой C немного ржав, таким образом, я приношу извинения заранее. Speedwise, я могу понять результаты. Но, я смущен относительно того, как оба файла вышли к тому же хешу MD5. Возможно, для цикла выполняет то же, но не был бы следующие 2 строки кода генерировать различный блок?
myArray[i++] = "hello";
по сравнению с
myArray[++i] = "hello";
первый пишет значение в массив, затем увеличивает i. Вторые инкременты i тогда записи к массиву. Я не эксперт по блоку, но я просто не вижу, как тот же исполняемый файл был бы сгенерирован этими 2 различными строками кода.
Просто мои два цента.
Вы можете использовать что-то вроде следующего:
SEL selector = NSSelectorFromString(methodName);
[myObject performSelector:selector];
Также существуют методы performSelector: withObject:
и performSelector: withObject: withObject:
, если вам необходимо передать параметры.