从文件列表中向NSMutableArray添加多个对象

时间:2013-07-31 19:05:41

标签: objective-c

我有一个选择状态(或欧洲都道府县)的选择器视图。我用来填充选择器视图的当前方法如下:

viewDidLoad

中的

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

然后是通常的pickerView委托和dataSource。使用上面的代码我没有任何问题。但是,如果我想添加许多州/镇(不要说超过100),阵列方法将难以维护。

我的问题是,我可以从位于支持文件文件夹中的文件中的列表中将状态加载到数组中吗?例如,包含以下内容的文件

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

提前致谢。

3 个答案:

答案 0 :(得分:4)

是。您加载文件,从中解析出来的字符串(可能是componentsSeparatedByString:)并将它们放在一个数组中。

答案 1 :(得分:1)

您可以在列表中添加.plist文件,然后将plist文件根字典键/值加载到数组中。

答案 2 :(得分:0)

发现它!

@property(nonatomic,retain) NSArray *arrayNo;


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

感谢您的指导!