0

これを使って帰ります

  return [NSArray arrayWithObjects:message, previousNum, nil];

出力すると、常に次のように出力されます

 (
     Hello 22
 )

出力から丸括弧を削除する方法を知りたい

誰かが助けてくれるなら、私はそれを感謝します

ありがとうございます

4

2 に答える 2

0

あなたの出力は、NSLog(@"%@", theArray)または類似のもので生成されると思います。この場合、 は のメソッドをNSLog()呼び出します。このメソッドは、配列の内容を表す文字列をプロパティ リストとしてフォーマットして返します。descriptionNSArray

したがって、括弧は配列の一部ではなく、説明出力の一部です。

別の出力が必要な場合は、自分で生成する必要があります。たとえば、

 NSString *str = [theArray componentsJoinedByString:@"\n"];

すべての配列要素が改行文字で区切られた文字列を作成します。

追加:プロパティ リストは、標準タイプのデータを格納、整理、およびアクセスするための便利な方法として、Cocoa および Core Foundation で使用される構造化されたデータ表現です。のdescriptionメソッドはNSArray配列を括弧で囲み、すべての要素をコンマ (および改行文字) で区切ります。この形式については、旧式の ASCII プロパティ リストで説明されています。

プロパティ リストの詳細については、『プロパティ リスト プログラミング ガイド 』を参照してください。

于 2012-10-22T14:48:06.007 に答える
0

確かなことは言えませんが、NSArray を NSString に変換する方法を教えてください。

この NSArray から NSString への変換は、NSArray をNSLog(@"%@", array)(または他のそのようなフォーマット方法で) 出力するときに暗黙的に行われます。NSStringに変換するNSLog呼び出し。[array description]array

NSArray を NSString に変換するための独自のメソッドを作成するか、-componentsJoinedByString:. あなたの配列を変数に入れますarray

NSLog(@"%@", [array componentsJoinedByString:@", "];

印刷されますHello, 22

NSLog(@"%@", [array componentsJoinedByString:@" "];

印刷されますHello 22

NSLog(@"%@", [array componentsJoinedByString:@""];

印刷されますHello22

于 2012-10-22T14:51:35.300 に答える