Objective-C:UIApplicationMain第四个参数

时间:2011-09-07 03:19:07

标签: iphone objective-c delegates

对于main()中的UIApplicationMain函数,任何人都可以告诉我为第四个参数(委托类名称)指定nil和指定NSStringFromClass([AppDelegate class])之间的区别,正如我在一些代码中看到的那样?

Apple文档说如果app委托对象位于主nib文件中,则指定nil,那么为什么会使用NSStringFromClass函数作为参数?

亲切的问候。

2 个答案:

答案 0 :(得分:2)

正如你所说,当你将nil传递给UIApplicationMain()的第4个参数时,它将需要MainWindow.xib。你可以看到这个apple official sample codes,它没有MainWindow.xib,它在运行时决定iPhone或iPad的xib布局。

答案 1 :(得分:0)

一个可能的区别是,当您不使用MainWidow.xib时,您必须将参数作为字符串。或者我可以说当你以编程方式创建所有视图,控制器和窗口时。因此,最后一个参数将特定类注册为app delegate。

这在其他方面在主窗口XIB中完成。

这不是全部,但希望它有所帮助......