Я пытаюсь вызвать простую учебную функцию C из Objective-C и не могу понять, как разделить передаваемые аргументы, а это две строки.
int cFunction(int argc, char **argv)
{
int i;
printf("argc = %d\n", argc);
for (i = 0; i < argc; i++) {
printf("argv[%d] = \"%s\"\n", i, argv[i]);
}
return 0;
}
Я пробовал cFunction(3, "string1 string2")
, cFunction(3, "string1", "string2")
и cFunction(3, args)
, с args
как NSArray, состоящим из [textField1 stringValue]
и [textField2 stringValue]
Я получаю EXC_BAD_ACCESS при попытке printf argv[i]
. Я также попытался передать 2 в качестве значения argc.
Как это должно называться? Спасибо