您能帮我阅读这个 csv 文件吗?
CSV 输出
"^GSPC",1403.36,"4/27/2012","4:32pm",+3.38,1400.19,1406.64,1397.31,574422720 "^IXIC",3069.20,"4/27/2012","5:30pm",+18.59,3060.34,3076.44,3043.30,0
ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *absoluteURL = @"http://myserver/data.csv";
NSURL *url = [NSURL URLWithString:absoluteURL];
NSString *fileString = [[NSString alloc] initWithContentsOfURL:url];
NSScanner *scanner = [NSScanner scannerWithString:fileString];
[scanner setCharactersToBeSkipped:
[NSCharacterSet characterSetWithCharactersInString:@"\n, "]];
NSMutableArray *newPoints = [NSMutableArray array];
}
最佳答案
处理 CSV 解析比初始代码暗示的要复杂得多,因为需要忽略带引号的分隔符。例如,
1,"Hello, world!",2
有三列,但 NSScanner
会找到四个标记(1
、"Hello
、"world!"和 2
)。
为了构建功能齐全的 CSV 解析器,需要处理许多特殊情况,因此使其工作的最快方法是使用预构建的解析器。例如,您可以使用 this answer on Stack Overflow 中描述的解析器。 .
关于iphone - 在xCode中读取 'CSV'文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364271/