gpt4 book ai didi

iphone - 在 UIPicker 中显示 CSV 文件的内容

转载 作者:行者123 更新时间:2023-11-28 23:15:34 25 4
gpt4 key购买 nike

我想知道在 UIPicker 中显示 CSV 文件内容的最佳方式是什么。

这个想法是,一个人在 UIPicker 中选择一个日期范围,然后根据他们的选择获得一个 UIAlert 弹出窗口。

我知道可能有几个选项。我认为可能有一些简单的事情可以避免创建数据库。

我的 CSV 文件有 4 列。其中一列是日期范围列,写法如下:

Feb 20, 1920 - Feb 7, 1921
Feb 8, 1921 - Jan 27, 1922
Jan 28, 1922 - Feb 15, 1923
Feb 16, 1923 - Feb 4, 1924
etc....

感谢您的帮助。

最佳答案

您可以仅使用 NSString 的方法构建一个非常简单的 CSV 解析器。

您可以使用以下命令阅读 CSV 上的内容

+ (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error

然后您可以拆分字符串以获得一个数组,其中每个对象代表文件中的一行,使用

- (NSArray *)componentsSeparatedByString:(NSString *)separator

传递 @"\n" 作为分隔符

一旦你有了这个数组,你就可以遍历它并使用相同的方法通过传递 @"," 作为分隔符来拆分每一行(假设你的列是逗号定界符,尽管在您的情况下似乎定界符可能是其他东西?)

NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray *rows = [contents componentsSeparatedByString:@"\n"];
for (NSString *row in rows) {
NSArray *values = [row componentsSeparatedByString:@","];
// do something with the values here
}

关于iphone - 在 UIPicker 中显示 CSV 文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622195/

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