gpt4 book ai didi

iphone - 在 ios6 中解析 csv

转载 作者:行者123 更新时间:2023-11-28 22:43:16 25 4
gpt4 key购买 nike

我已经尝试过这种方法来解析 csv 并且我正在获取值但是如果任何字段在双引号“”中并且在“45,34,555”之类的范围内有一个逗号然后它将 3 个字段中的值分开它只是一个字段.我应该如何修改下面的代码以获得所需的结果。

 NSMutableArray *contentArray = [NSMutableArray array];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"csv"];


NSError* error;
NSString* Data = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error ];


if (Data)
{
NSArray *myText = [Data componentsSeparatedByString:@","];
NSInteger idx;
for (idx = 0; idx < myText.count; idx++) {
NSString *data =[myText objectAtIndex:idx];
NSLog(@"%@", data);
id x = [NSNumber numberWithFloat:0+idx*0.002777778];
id y = [NSDecimalNumber decimalNumberWithString:data];
[contentArray addObject:
[NSMutableDictionary dictionaryWithObjectsAndKeys:x, @"x", y, @"y",nil]];
}
self.dataForPlot = contentArray;

}

最佳答案

为此,您应该查看 NSScanner。您需要检测是否得到双引号,如果是,则扫描直到结束引号并将其视为一个单元。如果你得到一个冒号,那么你就知道你得到了下一列。

关于iphone - 在 ios6 中解析 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883385/

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