2009-11-22 14 views
13

NSError richiede un dominio, che capisco segmenta l'intervallo di codici di errore.NSError domains/custom domains - convenzioni e best practice

Si potrebbe anticipare che esiste da qualche parte un registro di codice domain.error ma non sono stato in grado di scoprirne uno.

Presumibilmente, questo potrebbe essere utilizzato per la ricerca di descrizioni localizzate per errori.

Qualcuno ha una serie di best practice conosciute per gestire domini e codici di errore? Un riferimento autorevole (grandi sviluppatori o produttori di strutture) è ottimale, ma anche i blog che descrivono una buona convenzione sono utili.

Nei progetti si gestiscono registri dei propri domini/codici di errore che si associano a descrizioni localizzate, recuperi, note chiave utente ben note o fabbriche simili per gli oggetti di errore in base a dominio/codice?

Oppure, in genere, si limita a unire alcuni domini e alcuni codici e dipende dai ben noti tasti userinfo come NSLocalizedDescriptionKey, ecc., Nei domini NSError personalizzati?

risposta

13

Apple pubblica in genere i propri codici NS/CFError in un'intestazione denominata FrameworkNameErrors.h. Ad esempio, i codici di errore di Foundation sono in Foundation/FoundationErrors.h. Inoltre, generalmente pubblicano il dominio e i codici nella loro documentazione per il framework.

Qualsiasi autore indipendente di un framework con un proprio dominio di errore e codici dovrebbe fare lo stesso.