ユーザーがcsvファイルをアプリのドキュメントフォルダーにアップロードできるアプリを開発しています(完成しました)。しかし、アプリのユーザーにテキストフィールドを提供し、ID 番号を入力するように依頼したいと思います。この番号は、アップロードされた csv ファイルの最初の列でチェックされます。一致する場合は、一致するかどうかを示すアラートを表示します。
次のコードを使用しますが、最初の行の最初の列のみをチェックし、他の列はチェックしません...ボタンのクリック時に関数を呼び出します...
NSString * pstrCSVFilePath= [[NSBundle mainBundle] pathForResource:@"CSVFile" ofType:@""]
NSString * pstrCSVFile= [NSString stringWithContentsOfFile:pstrCSVFilePath encoding:NSASCIIStringEncoding error:NULL];
NSArray * paRowsOfCSVFile= [pstrCSVFile componentsSeparatedByString:@"\n"];
NSArray * paColumnsOfRow;
NSString * pstrFirstColumn;
for(NSString * pstrRow in paRowsOfCSVFile)
{
paColumnsOfRow= [pstrRow componentsSeparatedByString:@","];
pstrFirstColumn= [paColumnsOfRow objectAtIndex:0];
if([pstrFirstColumn localizedCaseInsensitiveCompare:myTextField.text] == NSOrderedSame)
{
//Found the search string in the CSV file.
break;
}
}