0

我想知道在 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....

谢谢你的帮助。

4

1 回答 1

2

只需使用NSString.

您可以使用读取 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
}
于 2011-07-08T09:11:08.740 回答