2

ここで、Objective-C で整数の文字列表現を取得する最良の方法は を使用することを示唆するいくつかの質問/回答を見てきました[NSString stringWithFormat:@"%d", x]。残念ながら、私の C/C++ プログラマーは、このような単純なタスクのためにすべての書式設定コードを実行する必要があるとは信じがたいと思っています。つまりstringWithFormat、フォーマット文字列を解析して、使用できる可能性のあるさまざまな型指定子、フィールド幅、およびオプションをすべて検索する必要があると仮定します。次に、パラメータの可変長リストを解釈し、フォーマット指定子を使用できる必要があります。適切な型に強制xし、途中で符号付き/符号なしの値と否定を考慮して、変換の長いプロセスを経ます。

言うまでもなく、C/C++ ではitoa(x)、正確に 1 つのことを実行し、それを非常に効率的に使用することができます。

私は、ある言語が他の言語よりも優れているという議論には興味がありません。むしろ、Objective-C でこの非常に単純なタスクを行うには、信じられないほど強力な言語が[NSString stringWithFormat:@"%d", x] 本当に最も効率的な方法なのでしょうか? スレッジハンマーでピーナッツを割っているみたい。

4

2 に答える 2