initWithNibName 方法,我可以只使用笔尖名称的前几个字符吗

Posted

技术标签:

【中文标题】initWithNibName 方法,我可以只使用笔尖名称的前几个字符吗【英文标题】:initWithNibName method, can I just use first few characters of nib name 【发布时间】:2011-06-23 16:23:27 【问题描述】:

我目前正在使用initWithNibName 初始化一个带有笔尖的视图控制器,但是这种方法需要笔尖的全名,是否可以使用前 4 个字符而不是全名。

我想这样做的原因是因为我的笔尖被命名为 nib1_blahblahblah、nib2_blahblahblah、nib3_blahblahblah 等。其中 blahblahblah 是一些文本。

提前致谢。

【问题讨论】:

【参考方案1】:

如果你真的想这样做,你可以定义一些字符串常量:

然后您可以像使用变量一样使用它。或者给它一个更短的名字。或者给它相同的名称,代码完成将占用其余的汽车。

例如——在实现文件中:

NSString * const nib1_blahblahblah = @"nib1_blahblahblah";
NSString * const nib2_blahblahblah = @"nib2_blahblahblah";

值得我告诉你更好的笔尖名称会更好吗?

【讨论】:

以上是关于initWithNibName 方法,我可以只使用笔尖名称的前几个字符吗的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController init 与 initWithNibName:bundle:

viewDidLoad与initWithNibName的调用时机

initWithNibName 是如何工作的?

如何在方法中更改detailViewController

initWithNibName、awakeFromNib 和 viewDidLoad 的描述?

如何更改 initWithNibName 以供故事板使用?