我有一个应用程序调用服务器并返回一长串数据。数据是地址列表,如下例所示:
2133664:American Taxi Dispatch, Inc:Mount Prospect:834 E RAND RD|2133665:Walmart:Mount Prospect:930 Mount Prospect Plaza|
数据是唯一标识符,标题,城市和街道地址。
我首先需要知道如何遍历这些数据,以便我可以分隔标识符,标题,城市和街道。我也在寻找一种推荐的数据结构,我可以用来将所有信息结合在一起。我会将标题添加到NSMutableArray
,以便我可以在UIPickerView
中显示它们。然后,用户需要选择一个,并且必须返回整个地址。
答案 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字段的对象。显示项目时,使用名称,选择项目后,您将访问地址栏。