2012-09-06 40 views
0

我正在开发一个应用程序,用户可以将csv文件上传到应用程序的文档文件夹(我完成了它)。但我想给应用程序中的用户提供一个文本框,并要求他们输入一个ID号码,并使用上传的csv文件第一栏检查此号码。如果匹配,则显示一条警告,说明它找到了匹配,否则它不会。从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; 
} 
} 

回答

1

你检查你有多少行已经成功地将您的输入分为?我猜你的输入文件不是\ n分行线,但也许\ r ...

如果这是问题,那么你会解释文件只有一行。查看这个相关的答案,了解如何正确分割线条:How do I get each line from an NSString?。根据你所定位的iOS版本,你可以使用问题本身的方法。

相关问题