2011-01-06 2 views
1

変更可能な配列のオブジェクト値を文字列にコピーするにはどうすればよいですか?変更可能な配列のオブジェクト値を文字列にコピーするにはどうすればよいですか?

この配列は、解析されたXMLからオブジェクトを保持しますが、配列値を文字列にコピーできません。

どうすればいいですか?

+2

アレイ内のオブジェクトはどのクラスですか? –

+0

あなたが何をしようとしているかわかるコードが役に立つかもしれません。 – tobiasbayer

答えて

1

のNSNumberがNSStringのようなオブジェクトを返すのstringValueメッセージ、持っている:あなたはNSUInteger、あるいはフロートなどのプリミティブな値を持っている場合

NSString *foo = [myNSNumber stringValue]; 

代わりに、あなたは直接のNSStringを使用することができます。

NSUInteger nsuint = 20; 
CGFloat fff = 21.0; 

NSString *foo = [NSString stringWithFormat:@"%ld",(long)nsuint]; 

//または

NSString *foo = [NSString stringWithFormat:@"%f",fff]; 

オレの質問は、しかし、立っています。

int count = 0; 
for (id item in myMutableArray) { 
    count +=1; 
    NSLog(@"Item %d is a %@", count, [item description]"); 
} 

これは常に知的な結果が得られていませんが、頻繁に行われます見つけるための一つの方法は、説明を求めて配列を反復処理することかもしれません。

+1

私は、[String Programming Guide](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/)で説明されているように、フォーマット指定子を32-64ビット環境全体で一貫するように編集しました。 Articles/formatSpecifiers.html) – Abizern

関連する問題