2011-06-22 4 views
0

したがって、残りの文字が異なるため、最初の4文字のニブのフルネームを使用したくない場合は、ニブでView Controllerを初期化します。initWithNibName完全なnib名ではなく部分的なnib名を使用

私のコードでは以下のように私のすべてのペン先はフォーマットが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に置き換えます。 doubleまたはfloatの場合は、%dまたは%fを使用します。 %@はオブジェクトを示すために使用されるトークンなので、NSIntegerやintなどのプリミティブ型では機能しません。

+0

xibNumberはNSNumberですが、私の質問には答えられませんでした。 – Sami

+0

xibNumberがNSNumberの場合、xibNameを[NSMutableString stringWithFormat:@ "1_%i_sometext"、[xibNumber intValue]]に定義します。私は質問が何か分からないのですか? –

+0

しかし、私はペン先で私のView Controllerを初期化したいが、残った文字が変わるので最初の4文字だけのペン先のフルネームを使いたくない。 – Sami

関連する問題