Странная проблема с NSString initWithContentsOfFile - PullRequest
1 голос
/ 20 мая 2011

У меня есть файл .csv в моем комплекте, который мне нужно проанализировать в NSArray. Проблема в том, что когда я запускаю NSString с содержимым файла (файл находится в моем комплекте), он возвращает nil. Однако, если я изменю содержимое файла на что-либо другое (случайное), это сработает. Возможно ли, что в файле есть какая-то строка / символ, который может мешать инициализации?

Это простой CSV-файл с 2 столбцами, числом, запятой, текстом и символом \ n.

Спасибо.

1 Ответ

2 голосов
/ 20 мая 2011

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]);
...