2011-12-26 26 views
0

文字列を数値と組み合わせて動的なテクスチャを読み込もうとしています。 NSStringを使用して静的な文字列を割り当てるか、その文字列を数値と組み合わせると、動作が異なることがわかりました。Objective-C:定数の文字列と動的な文字列

// version 1 
NSString* textureName; 
textureName = @"texture_1"; 

// version 2 
NSString* textureName; 
textureName = [NSString stringWithFormat:@"texture_%i ",index]; 

私は私のキーは、私は私のコードの最初のバージョンでアイテムを取得しかし、私は2番目のバージョンでそれを得るいけないようtextureNameと私の辞書からアイテムを取得しよう。

デバッガは、バージョン1では "_ NSCFConstantString"、バージョン2では " _NSCFString"のタイプを示しています。

動的文字列を使用して辞書から項目を取り出すにはどうすればよいですか?

+1

'index'を定義する場所にコードを含めることができますか?値を取得しようとする場所はありますか? –

+0

辞書からデータを取り出す方法を示してください。また、 'index'とは何ですか、どこで宣言されていますか? – JAM

答えて

3

問題は、2番目の文字列の最後にスペースがあることです。 @"texture_1"@"texture_1 "とはみなされません。

+0

ありがとう、明らかに私は盲目だった... :-)私は夢中になると思った。 – Skuami

2

端のスペースがあり、バージョン2の最後の文字の末尾の空白

ルックを見下ろすようにこれ多分同じくらい簡単。それを取り外すとうまくいくはずです。

// version 2 
NSString* textureName; 
textureName = [NSString stringWithFormat:@"texture_%i ",index]; 
+0

ありがとう、明らかに私は盲目だった... :-) – Skuami

関連する問題