3

ユーザーがcsvファイルをアプリのドキュメントフォルダーにアップロードできるアプリを開発しています(完成しました)。しかし、アプリのユーザーにテキストフィールドを提供し、ID番号を入力するように依頼したいと思います。この番号は、アップロードされたcsvファイルの最初の列で確認されます。一致する場合は、一致するものが見つかったか、一致しないことを示すアラートを表示します。

4

1 に答える 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 に答える