我的捆绑包中有一个.csv文件,我需要将其解析为NSArray。问题是当我使用file的内容初始化NSString时(该文件位于我的包中),它返回nil。但是,如果我将文件的内容更改为其他任何内容(随机),则可以正常工作。是否有可能文件中有某种字符串/字符可能会搞乱初始化?
这只是一个简单的csv文件,包含2列,一个数字,一个逗号,一些文本和“\ n”。
感谢。
答案 0 :(得分:2)
CSV => NSArray的?
https://github.com/davedelong/CHCSVParser
*免责声明:我写了它。
适合我:
NSStringEncoding usedEncoding = 0;
NSError *csvError = nil;
NSString *raw = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://pastebin.com/raw.php?i=RXPPwpvy"] usedEncoding:&usedEncoding error:&csvError];
NSLog(@"raw: %@", raw);
NSLog(@"%@", [NSArray arrayWithContentsOfCSVString:raw encoding:usedEncoding error:&csvError]);