gpt4 book ai didi

iphone - 如何从 CSV 文件中读取第一列数据并将其与用户输入进行比较?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:29 26 4
gpt4 key购买 nike

我正在开发一个应用程序,用户可以在其中将 csv 文件上传到应用程序的文档文件夹(我完成了)。但我想在应用程序中为用户提供一个文本字段,并要求他们输入一个 ID 号码,该号码将与第一列上传的 csv 文件进行检查。如果匹配,则显示一条警告,说明它找到了匹配项,否则没有。

最佳答案

我认为 csv 文件是用逗号分隔列和换行符 (\n) 分隔行的文本文件。因此,搜索每一行的第一列元素的一种方法是使用 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;
}
}

关于iphone - 如何从 CSV 文件中读取第一列数据并将其与用户输入进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com