0

SOAP アプリでは、サーバーとのすべての通信はテキストとして行われます。サーバーが整数を必要とする場合、送信されるのはテキスト値であり、返された整数はテキストとして送り返されます。

アプリを整数で動作させるには、返された文字列を NSInteger などの数値に変換する必要がありますが、たとえば、それらを配列に保存するには、それらはオブジェクト (NSNumber) である必要がありますが、数値が必要な場合はいつでも抽出する必要がありますすべての数値ベースの変数を NSStrings のままにし、必要に応じて数値のみを抽出する方がよいでしょうか?

基本的に私の質問は、石鹸アプリでは、すべての変数を NSStrings として持つ方が簡単ではないでしょうか? これらは使用方法が NSNumber オブジェクトに似ているため、すべての数値を文字列のままにしておくことで、サーバー通信が関係するたびに前後に変換する必要が少なくとも節約されます。

4

1 に答える 1

0

に整数を格納するNSNumberと、NSString. 文字エンコーディングに応じて、文字列はグリフごとに複数バイトになる可能性があり、文字列を終了するには文字列の最後に null 文字が必要です。

パーサーは、これらの値に対して必然的に算術演算を行う必要がある場合など、1 日の終わりに文字列を整数に戻すために、そのすべてを処理する必要があります。

さらに、 を使用NSNumberすると、SOAP 要求または応答からどのプリミティブ データ型を操作しているかが明確になります。これは、アプリを作成するときだけでなく、数か月後に戻ってきて変更を加える必要がある場合にも当てはまります。 .

于 2010-04-16T10:25:56.187 に答える