NSString initWithContentsOfFile的奇怪问题

时间:2011-05-20 05:33:42

标签: objective-c cocoa-touch parsing csv nsstring

我的捆绑包中有一个.csv文件,我需要将其解析为NSArray。问题是当我使用file的内容初始化NSString时(该文件位于我的包中),它返回nil。但是,如果我将文件的内容更改为其他任何内容(随机),则可以正常工作。是否有可能文件中有某种字符串/字符可能会搞乱初始化?

这只是一个简单的csv文件,包含2列,一个数字,一个逗号,一些文本和“\ n”。

感谢。

1 个答案:

答案 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]);