Qual è il modo migliore per aggiungere metodi personalizzati alle mie classi di dati principali?Aggiunta di metodi personalizzati alle classi di dati principali
Ad esempio, supponiamo di avere un'entità "Persona" con proprietà "firstname" e "lastname". Vorrei aggiungere un metodo "fullname", che restituisce una concatenazione delle proprietà firstname e lastname.
Potrei aggiungere il metodo ai file .h e .m generati, ma questo sarebbe difficile da mantenere durante lo sviluppo quando le mie entità potrebbero ancora cambiare. Ricreare il file .h e .m sovrascriverà queste modifiche. Un'altra idea è quella di sottoclasse la classe generata e di aggiungere i metodi lì.
C'è un modo migliore?
Sto utilizzando un file .xcdatamodel, che genera per me le classi Oggetto gestito. La mia domanda riguarda l'ulteriore personalizzazione di questa classe generata (che è già una sottoclasse di NSManagedObject) con metodi personalizzati, come l'esempio nel mio post originale. Grazie! – chris
Guarda il tuo modellatore dati. in alto a sinistra elenca le entità. Elenca anche la classe su cui è basata, che per impostazione predefinita è NSManagedObject. È possibile cambiarlo con il nome della propria sottoclasse NSManagedObjectS. – Abizern
Devo essere frainteso qualcosa. Se creo una sottoclasse NSManagedObject e la utilizzo come base per le mie classi generate, allora ho questa gerarchia: NSManagedObject :: Person :: PersonMO. La classe PersonMO contiene i miei attributi e la classe Person contiene i miei metodi. Tuttavia, gli attributi PersonMO non sono visibili ai metodi Person. – chris