2011-06-22 76 views
0

所以我想初始化我的視圖控制器與筆尖,但是我不想使用筆尖的全名只是前四個字符作爲其餘字符的變化。initWithNibName使用部分筆尖名稱而不是全部筆尖名稱

正如你可以在我的代碼中看到的所有我的筆尖遵循的格式是1_somenumber_sometext。 Somenumber被替換爲xibNumber,xibNumber是一個從1到10的數字,這是單獨計算的,只是添加到筆尖名稱中,無需擔心。

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

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

任何人都可以幫我嗎?

回答

0

如果xibNumber是一個數字(NSInteger或int),請將%@替換爲%i。如果是雙倍或浮動,請使用%d%f%@是用於表示對象的標記,因此它不適用於像NSInteger或int這樣的基本類型。

+0

xibNumber是一個NSNumber,但是你沒有回答我的問題。 – Sami

+0

如果xibNumber是一個NSNumber,那麼你將xibName定義爲[NSMutableString stringWithFormat:@「1_%i_sometext」,[xibNumber intValue]];我是否錯過問題是什麼? –

+0

是的,我想初始化我的視圖控制器與一個筆尖,但是我不想使用筆尖的全名只是前四個字符作爲其餘字符變化。 – Sami