Ich versuche, ein Array, das einige Wörterbücher enthält, in eine PLIST-Datei zu speichern, aber es schlägt fehl. Ich bekomme keine Fehler. Ich mache genau die gleichen Zeilen oben im Code nur mit einem anderen Array und das funktioniert .. Ich kann nicht herausfinden, warum es die Datei nicht speichert.NSArray writeToFile schlägt fehl
Dies ist, wo ich die Datei zu speichern: (einige Debugger Ausgabe siehe unten)
// When built parse through dictionary and save to file
for (NSString *keys in [dicByCountry allKeys])
{
NSArray *arrr = [[NSArray alloc] initWithArray:[dicByCountry objectForKey:keys]];
NSString *fname = [self filePath:[NSString stringWithFormat:@"regions.cid%@.plist",keys]];
if (![arrr writeToFile:fname atomically:YES])
NSLog(@"Could not write file regions.cid%@.plist",keys);
}
Hier einige GDB Output
(gdb) po fname
/Users/chris/Library/Application Support/iPhone Simulator/4.0/Applications/44A9FF9E-5715-4BF0-9BE2-525883281420/Documents/regions.cid0.plist
(gdb) po arrr
<__NSArrayI 0x8022b30>(
{
countryID = "<null>";
region = "?\U00e2vora";
regionID = 16;
},
{
countryID = "<null>";
region = Vicenza;
regionID = 14;
},
{
countryID = "<null>";
region = Wales;
regionID = 23;
}
)
Dank das war das Problem. – Chris
Was ist mit NSNummer? Was ist mit Null? –
Arrays können nicht 'nil' enthalten und die Dokumentation zeigt nicht an, dass 'NSNumber' als Eigenschaftenlistenwerte gültig sind. – warrenm