Цель C - UIApplicationMain (ноль, ноль, ноль, ноль); ошибка - PullRequest
0 голосов
/ 31 декабря 2011

Я работаю над проектом, и у меня есть несколько готовых к использованию функций. Он попросил меня изменить их, но когда я пытаюсь их изменить, он не позволяет мне скомпилировать программу. Дело в том ;

У меня есть функция (viewDidLoad), и эта функция включена в эту функцию

[self.view insertSubview:mainViewController.view belowSubview:infoButton];

Я хочу удалить саму информационную кнопку, я могу легко удалить ее, но когда я пытаюсь изменить свое возвращаемое значение, которое является

int retVal = UIApplicationMain(nil, nil, nil, nil);

Это не позволяет мне компилировать программу. Что я должен изменить на самом деле? С уважением.

То, что я удалю, это;

IBOutlet UIButton *infoButton;  //In my .h file
[self.view insertSubview:mainViewController.view belowSubview:infoButton]; //In my .m file
int retVal = UIApplicationMain(nil, nil, nil, nil); //in my main.m file

Вот оригинальная версия моего main.m fie;

int main(int argc, char *argv[]) {

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(nil, nil, nil, nil);
[pool release];
return retVal;
}

Не могу ответить, так как я не получил очков репутации Вот ответ =>

Хорошо. Когда я пытаюсь удалить

IBOutlet UIButton *infoButton;  //remove

и изменить [self.view insertSubview: mainViewController.view underSubview: infoButton];

как

[self.view insertSubview:mainViewController.view belowSubview:nil];

это дает мне

int retVal = UIApplicationMain(argc, argv, nil, nil);

Поток 1: Программа получила сигнал: "SIGABRT". Передача аргумента 1 в UIApplicationMain делает целое число из указателя без приведения

1 Ответ

1 голос
/ 31 декабря 2011
int retVal = UIApplicationMain(nil, nil, nil, nil);

должно быть

int retVal = UIApplicationMain(argc, argv, nil, nil);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...