我创建了一个 iPhone 应用程序,它有一个位置字典数组(纬度、经度、点)。我通过手动输入每个值来创建数组。
myLocationArray = @[
@{
kStation : @"1",
kLatitude : @( 41.656467),
kLongitude : @(-81.277963)
},
@{
kStation : @"2",
kLatitude : @(41.657118),
kLongitude : @(-81.276545)
},
@{
kStation : @"3",
kLatitude : @(41.658493),
kLongitude : @(-81.273542)
},
...
这很好并且有效,但现在我想通过从 .CSV 文件中获取数据以编程方式创建这个数组。我有一个看起来像这样的 .CSV 文件 (TestCSV.csv)。
41.656467,-81.277963,27200
41.657118,-81.276545,27650
41.658493,-81.273542,28631.5
41.660728,-81.268547,30195
41.661830,-81.266065,30991
41.662828,-81.263819,31700
41.663677,-81.261962,32300
41.664578,-81.259909,32950
41.666210,-81.256312,34100
41.666921,-81.254708,34605
41.668043,-81.252191,35400
41.669044,-81.250043,36099
我想通过使用 NScanner 解析 TestCSV.csv 来创建 myLocationArray(格式如图所示)。我已经设置解析我的数据文件。
NSString *pathToFile =[[NSBundle mainBundle] pathForResource:@"TestCSV" ofType: @"csv"];
NSString *fileString = [NSString stringWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:nil];
if (!fileString) {
NSLog(@"Error reading file.");
}
NSScanner *scanner = [NSScanner scannerWithString:fileString];
不过我需要这里的帮助。我看过很多例子,但似乎这是我需要为我的应用程序定制一些代码的地方。在此先感谢您的时间。