Sono d'accordo ... mi piacerebbe avere una funzione per questo che accetta NSError!
Gli errori restituiti in questo caso sono solitamente uno degli errori POSIX dichiarati in errno.h
(errno
viene automaticamente incluso per te come parte delle intestazioni di Cocoa o Foundation).
visualizzare l'errore, utilizzare la funzione strerror
da errno.h
e menzionano la errno
intero globale, che è impostato dal POSIX di basso livello io funzioni quando si verifica un problema:
if (![fm createFileAtPath:@"/etc/foobar.txt" contents:data attributes:nil])
{
NSLog(@"Error was code: %d - message: %s", errno, strerror(errno));
}
// output will be: Error was code: 13 - message: Permission denied
L'elenco di codici di errore le costanti sono elencate nel numero Error Handling Programming Guide for Cocoa (oltre all'intestazione errno.h).
fonte
2009-12-07 14:33:48
perfetto, molte grazie ... – fuzzygoat
Questa risposta è enorme. Intelligente! –