Objective C - UIApplicationMain(nil,nil,nil,nil);错误

时间:2011-12-31 15:02:35

标签: objective-c

我正在开发一个项目,我有一些现成的功能。它要求我改变它们,但当我试图改变它时,它不允许我编译程序。事情是 ;

我有(viewDidLoad)函数并且在该函数上有这一行

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

我想删除自己的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 belowSubview:infoButton];

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

它给了我

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

线程1:编程接收信号:“SIGABRT”。 传递'UIApplicationMain'的参数1会从指针生成整数而不使用强制转换

1 个答案:

答案 0 :(得分:1)

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

应该是

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