2012-05-04 4 views
0

私は、サーバーを呼び出して長い文字列のデータを返すアプリケーションを持っています。データは、ここでの例のようにアドレスのリストである:iPhoneアプリケーションでアドレスデータをソートして構造化する

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

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

このデータをトラバースする方法をまず知っておく必要があります。これにより、識別子、タイトル、都市、および通りを分けることができます。私はまた、すべての情報を結びつけるために使用できる推奨されるデータ構造を探しています。 NSMutableArrayにタイトルを追加しますので、UIPickerViewに表示することができます。次にユーザーは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のフィールド。アイテムを表示するときは名前を使用し、アイテムが選択されている場合はアドレスフィールドにアクセスします。

+0

ok thats私が探していたもの。データをリンクするための構造化された方法をお勧めします。たとえば、タイトルがリンクされている場合は、対応する住所情報ですか? –

+0

はい、それは行く方法です。 –

関連する問題