【问题标题】:initWithNibName use partial nib name rather than full nib nameinitWithNibName 使用部分 nib 名称而不是完整的 nib 名称
【发布时间】:2011-06-22 15:00:10
【问题描述】:

所以我想用笔尖初始化我的视图控制器,但是我不想只使用笔尖的全名,只使用前四个字符,因为其余字符会有所不同。

正如您在下面的代码中看到的,我所有的笔尖都遵循一种格式,格式为 1_somenumber_sometext。 somenumber 用 xibNumber 代替,xibNumber 是一个从 1 到 10 的数字,这是单独计算的,只是添加到 nib 名称中,无需担心。

NSString* xibName =[NSMutableString stringWithFormat:@"1_%@_sometext", xibNumber];

childController = [[CategoryOneDetailController alloc] initWithNibName:xibName bundle:nil];

谁能帮帮我?

【问题讨论】:

    标签: string nsstring xib nib


    【解决方案1】:

    如果 xibNumber 是一个数字(NSInteger 或 int),请将 %@ 替换为 %i。如果是 double 或 float,请使用 %d%f%@ 是用于表示对象的标记,因此它不适用于 NSInteger 或 int 等原始类型。

    【讨论】:

    • xibNumber 是一个 NSNumber,但是你没有回答我的问题。
    • 如果 xibNumber 是 NSNumber,那么您将 xibName 定义为 [NSMutableString stringWithFormat:@"1_%i_sometext",[xibNumber intValue]];我错过了什么问题吗?
    • 是的,我想用笔尖初始化我的视图控制器,但是我不想只使用笔尖的全名,只使用前四个字符,因为其余字符会有所不同。
    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多