2011-05-20 99 views
1

我在我的包中有一個.csv文件,我需要解析成一個NSArray。問題是當我用文件內容(該文件位於我的包中)初始化一個NSString時,它返回nil。但是,如果我將文件的內容更改爲其他任何內容(隨機),它就會起作用。是否有可能在文件中有某種字符串/字符可能會干擾初始化?NSString的奇怪問題initWithContentsOfFile

這只是一個簡單的csv文件,包含2列,一個數字,一個逗號,一些文本和「\ n」。

謝謝。

回答

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]); 
+0

這正是我決定解析它自己嘗試過。我總是使用這個解析器,它完美的工作,但這是第一個它不工作。它只是返回零.. 有點偏離主題,但只是讀了你寫這個,我想感謝你爲這些類,因爲他們已經幫了我很多。 – user635064 2011-05-20 05:55:22

+0

@ user635064你可以發佈文件嗎?如果解析器不工作,我想知道爲什麼。 – 2011-05-20 14:23:49

+0

嗨,這裏是:http://pastebin.com/RXPPwpvy 只需從底部的RAW粘貼數據複製粘貼。感謝您的幫助。 – user635064 2011-05-20 15:17:52