0

我有一个用于选择州(或欧洲的县)的 Picker 视图。我用来填充 Picker 视图的当前方法如下:

viewDidLoad

_arrayNo = [[NSMutableArray alloc] init];
[_arrayNo addObject:@" AL "];
[_arrayNo addObject:@" AK "];
[_arrayNo addObject:@" AZ "];
[_arrayNo addObject:@" Other "];

然后是通常的pickerView 委托和数据源。使用上面的代码,我没有任何问题。但显然,如果我想添加许多州/城镇(更不用说超过 100 个),数组方法将变得难以维护。

我的问题是我可以将状态从位于 Supporting files 文件夹内的文件中的列表加载到数组中吗?例如一个文件包含:

AL
AK
AZ
AR
CA
...
WI
WV
WI
Other

提前致谢。

4

3 回答 3

4

是的。您加载文件,解析其中的字符串(可能使用componentsSeparatedByString:)并将它们放入数组中。

于 2013-07-31T19:07:41.720 回答
1

您可以拥有一个带有列表的 .plist 文件,然后将 plist 文件根字典键/值加载到您的数组中。

于 2013-07-31T19:11:42.560 回答
0

找到了!

@property(nonatomic,retain) NSArray *arrayNo;


  NSString *path = [[NSBundle mainBundle] pathForResource:
                      @"townsList" ofType:@"plist"];
  _arrayNo= [[NSArray alloc] initWithContentsOfFile:path];

谢谢指导!

于 2013-07-31T19:37:47.733 回答