Что вам нужно, так это CHCSVParser Дейва Делонга (который также поддерживает запись в CSV)
Чтобы дать правильный ответ, вам нужно предоставить больше информации.
Сначалаиз всей предоставленной вами строки нет действительного CSV.Он не использует запятые («C» в CSV) для разделения полей строк.И он заканчивается точкой с запятой, в то время как CSV будет ожидать перевода строки.
Таким образом, чтобы получить правильный вывод файла CSV, вы должны сделать:
#import "CHCSVWriter.h"
//...
NSArray *fields = [NSArray arrayWithObjects:@"firststring", @"secondstring", @"thirdstring", @"fourthstring", @"fifthstring", nil];
CHCSVWriter *writer = [[CHCSVWriter alloc] initWithCSVFile:filePath atomic:YES];
[writer writeLineWithFields:fields];
[writer closeFile];
Что приведет к правильному CSVà la:
"firststring", "secondstring", "thirdstring", "fourthstring", "fifthstring"
или:
firststring,secondstring,thirdstring,fourthstring,fifthstring
в зависимости от конфигурации.
Чтобы получить выходные данные, соответствующие вашему образцу, однако:
NSArray *fields = [NSArray arrayWithObjects:@"firststring", @"secondstring", @"thirdstring", @"fourthstring", @"fifthstring", nil];
NSString *outputString = [[[fields componentsJoinedByString:@"#"] appendString:@";\n"]];
[outputString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
Последнее очень подвержено ошибкам.Как только одна из этих строк содержит "#", ";"или "\ n".
Также в моих фрагментах используются жестко закодированные строки.Однако вам нужно будет создать IBOutlets для каждого текстового поля и запросить у этих текстовых полей их строковые значения.
Пример:
NSString *myString = myUITextField.text;
в OSX (<= 10.6), который вы будете использовать:</p>
NSString *myString = [myNSTextField stringValue];