-2

場所 (lat、long、point) の辞書配列を持つ 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];

ここからの助けが必要です。私は多くの例を見てきましたが、これは私のアプリケーションに合わせたコードが必要な場所のようです。お時間をいただきありがとうございます。

4

2 に答える 2