Für mein Anliegen muss ich einfach eine CSV-Datei mit zwei Spalten in eine plist-Datei umwandeln. Die erste Spalte sind Schlüssel und die zweite sind Werte. Deshalb habe ich den Code von Danilo Campos leicht geändert:
CSVParser *parser = [CSVParser new];
[parser openFileWithPath:pathAsString];
NSMutableArray *csvContent = [parser parseFile];
[parser closeFile];
if (pathAsString != nil)
{
NSMutableDictionary *plistOutputArray = [NSMutableDictionary dictionary];
for (NSArray *array in csvContent)
{
NSString *key = (NSString *)([array objectAtIndex:0]);
NSString *value = (NSString *)([array objectAtIndex:1]);
[plistOutputArray setObject:value forKey:key];
}
NSMutableString *mutableString = [NSMutableString stringWithString:pathAsString];
[mutableString replaceOccurrencesOfString:@".csv" withString:@".plist" options:nil range:NSMakeRange([mutableString length]-4, 4)];
NSURL *url = [NSURL fileURLWithPath:mutableString];
[plistOutputArray writeToURL:url atomically:YES];
}
P.S. Seinen ursprünglichen Quellcode finden Sie hier - http://code.google.com/p/danilobits/source/checkout Bitte beachten Sie, dass Sie "Base SDK" in "Latest OS X" ändern müssen, um seinen Code jetzt zum Laufen zu bringen.