Stiamo cercando un modo per documentare le entità dei dati di base. Finora le uniche opzioni reali che è venuta in mente sono:Documentazione degli attributi delle entità Dati dei dati con voci Informazioni utente
- Documento esternamente utilizzando UML o di qualche altro standard
- Creare sottoclassi NSManagedObject per ogni entità e usa un codice commenti
- utilizzare l'utente dizionario Info per creare una coppia chiave-valore che contiene una stringa di commento
Opzione 1 sente come troppo lavoro extra e qualcosa che sarà quasi certamente non essere aggiornato il 99% del tempo.
L'opzione 2 è naturale e più corretta dell'opzione 1. Il più grande problema qui è che questi commenti potrebbero potenzialmente andare persi se questa classe di modello viene rigenerata utilizzando Xcode.
L'opzione 3 si sente un po 'meno corretta rispetto all'opzione 2, ma ha il vantaggio aggiunto di aggiungere possibilità di automazione per quanto riguarda l'estrazione dei meta dati. Ad esempio, in una delle nostre app dobbiamo tenere d'occhio ciò che stiamo memorizzando localmente sul dispositivo e sincronizzare con iCloud. Utilizzando il dizionario delle informazioni utente è abbastanza semplice automatizzare la creazione di una qualche forma di artefatto che può essere controllata sia internamente che esternamente (dal cliente) per la conformità
Quindi la mia domanda è se non sarebbe opportuno usare le informazioni utente dizionario per questo scopo? E ci sono altre opzioni che mi mancano?
Accetto interamente. Non dovresti modificare manualmente il codice generato automaticamente da Xcode, perché il prossimo a lavorare sul tuo codice non saprà che lo hai fatto e cancellerà tutti i tuoi commenti quando rigenera le classi. Le categorie sono una soluzione ordinata. – Ant