Sto cercando di capire il significato del valore restituito da [NSData writeToFile:options:error:]. Il metodo restituisce un BOOL, che secondo la documentazione di Apple è "SÌ se l'operazione ha successo, altrimenti NO".non riesce, ma non viene restituito alcun errore. Perché?
Abbastanza corretto, ma se è NO, avrei presupposto che il parametro di errore sarebbe stato impostato su un valore NSError * recuperabile. Tuttavia nei risultati che sto incontrando, non è questo il caso. Di conseguenza sono un po 'confuso e non so come determinare cosa ha causato il fallimento.
Vale a dire, ho questo codice (più o meno):
NSError* error = nil;
BOOL success = [data writeToFile: filePath error: &error];
if (error)
NSLog(@"error = %@", [error description]);
success
risulta essere NO
nel codice Io corro, ma la dichiarazione NSLog
non viene mai eseguito. Come mai?
Howard
Questo è esattamente quello che è. Grazie. Non sono mai stato morso prima dal fatto che è possibile inviare un messaggio all'oggetto nil; Finalmente: ora mi considero un vero programmatore Objective-C! :-) – hkatz
Quel messaggio a nil oggetto mi fa quasi sempre ammazzare un paio d'ore :) – ColdSteel