这个代码与mainbundle有什么区别?

时间:2011-02-18 05:08:07

标签: iphone objective-c

您好我为我看到了这个新代码,就像推送

一样
tw *obj =[[tw alloc]initWithNibName:@"tw" bundle:[NSBundle mainBundle]];

通常我会像这样编写代码

tw *obj =[[tw alloc]initWithNibName:@"tw" bundle:nil];

这个捆绑有什么区别?

2 个答案:

答案 0 :(得分:1)

来自docs:

要在其中搜索nib文件的包。此方法首先在bundle的特定于语言的项目目录中查找nib文件,然后是Resources目录。如果为nil,则此方法在主包中查找nib文件。

所以没有区别。

答案 1 :(得分:1)

在这种情况下没有区别。

将nil传递给initWithNibName:bundle:具有特殊含义。如果参数为nil,则表示实现应使用[NSBundle mainBundle]