在iPhone应用程序中对一些地址数据进行排序和构造

时间:2012-05-04 14:11:37

标签: iphone objective-c arrays string mobile

我有一个应用程序调用服务器并返回一长串数据。数据是地址列表,如下例所示:

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

数据是唯一标识符,标题,城市和街道地址。

我首先需要知道如何遍历这些数据,以便我可以分隔标识符,标题,城市和街道。我也在寻找一种推荐的数据结构,我可以用来将所有信息结合在一起。我会将标题添加到NSMutableArray,以便我可以在UIPickerView中显示它们。然后,用户需要选择一个,并且必须返回整个地址。

1 个答案:

答案 0 :(得分: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字段的对象。显示项目时,使用名称,选择项目后,您将访问地址栏。