ユーザーがcsvファイルをアプリのドキュメントフォルダーにアップロードできるアプリを開発しています(完成しました)。しかし、アプリのユーザーにテキストフィールドを提供し、ID番号を入力するように依頼したいと思います。この番号は、アップロードされたcsvファイルの最初の列で確認されます。一致する場合は、一致するものが見つかったか、一致しないことを示すアラートを表示します。
質問する
955 次
1 に答える
1
csvファイルは、カンマ区切りの列と改行(\ n)で区切られた行を持つテキストファイルだと思います。したがって、すべての行の最初の列要素を検索する1つの方法は、NSStringのメソッドcomponentsSeparatedByString:を使用することです。
編集:csvファイルをNSStringインスタンスにロードします。
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;
}
}
于 2012-08-28T22:34:26.197 に答える