0

サーバーを呼び出して長いデータ文字列を返すアプリがあります。データは、次の例のようにアドレスのリストです。

2133664:American Taxi Dispatch, Inc:Mount Prospect:834 E RAND RD|2133665:Walmart:Mount Prospect:930 Mount Prospect Plaza|

データは、一意の識別子、タイトル、都市、番地です。

識別子、タイトル、市区町村、番地を分離できるように、まずこのデータをトラバースする方法を知る必要があります。また、すべての情報を結び付けるために使用できる推奨データ構造も探しています。タイトルを に追加して、NSMutableArrayで表示できるようにしUIPickerViewます。次に、ユーザーはいずれかを選択する必要があり、アドレス全体が返される必要があります。

4

1 に答える 1

0

データが で区切られていることがわかる限り、:この文字の各行を分割する必要があります。

NSString* line = @"2133664:American Taxi Dispatch, Inc:Mount Prospect:834 E RAND RD|2133665:Walmart:Mount Prospect:930 Mount Prospect Plaza|"
NSArray* components = [line componentsSeparatedByString:@":"];
NSString entryId = [components objectAtIndex:0];
NSString name = [components objectAtIndex:1];
NSString address = [components objectAtIndex:2];
// etc ...

これらのコンポーネントを使用して、entryId、name、address のフィールドを持つオブジェクトを作成できます。アイテムを表示するときは名前を使用し、アイテムを選択するとアドレス フィールドにアクセスします。

于 2012-05-04T14:18:41.540 に答える