私はコーディングが初めてなので、これが簡単な質問のように思えたらすみません。
地図上に座標をプロットしようとしています。
CSV ファイルを読み取り、その情報を 2 つの個別の配列に渡したいと考えています。
最初の配列は NSArray *towerInfo (緯度、経度、塔のタイトルを含む) になります。
2 番目の NSArray *region (タワーのタイトルとリージョンを含む) は、最初の配列と同じカウント インデックスを持ちます。
本質的に、私はそうする必要があると信じています。
1)ファイルを文字列に読み取ります.....
2) 文字列を /n/r ごとに区切られた一時的な配列に分割します......
3) temp アレイをループして、毎回、この情報を 2 つのメイン ストレージ アレイに追加する前に、タワーとリージョン オブジェクトを作成します。
これは正しいプロセスですか?もしそうなら、私はこれを正しくするのに本当に苦労しているので、サンプルコードを投稿できる人がいます.
事前にすべてに感謝します。
クリス。
これを編集して、コードの例を示しました。という警告を受け取っているという問題があります
1)「「dataStr」のローカル宣言はインスタンス変数を隠します。2)「「配列」のローカル宣言はインスタンス変数を隠します。
これらの意味は理解していると思いますが、それを回避する方法がわかりません。プログラムはコンパイルおよび実行されますが、ログには「配列が null です」と表示されます。
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize dataStr;
@synthesize array;
-(IBAction)convert {
//calls the following program when the onscreen 'convert' button is pressed.
NSString *dataStr = [NSString stringWithContentsOfFile:@"Towers.csv" encoding:NSUTF8StringEncoding error:nil];
//specifies the csv file to read - stored in project root directory - and encodes specifies that the format of the file is NSUTF8. Choses not to return an error message if the reading fails
NSArray *array = [dataStr componentsSeparatedByString: @","];
//splits the string into an array by identifying data separators.
NSLog(@"array: %@", array);
//prints the array to screen
}
追加のヘルプをいただければ幸いです。これまでの回答に感謝します。