2010-06-12 14 views
6

Sto utilizzando i dati principali e sto generando classi dal mio modello di dati.Implementazione parziale Objective-C di classi in file separati

Implemento metodi personalizzati in queste classi, tuttavia quando rigenero lo faccio sopra e così finisco per copiare e incollare un po '. Quello che mi piacerebbe fare è dividere i miei file di implementazione ('.m') in modo da poter avere un file di intestazione con più file '.m'. quindi posso mantenere i miei metodi personalizzati in uno e non dovermi preoccupare di cancellarli quando rigenero. Io uso questa tecnica in .NET molto con la sua parola chiave parziale. C'è qualcosa di simile nell'obiettivo-C

risposta

2

si potrebbe anche voler guardare mogenerator, che adotta un approccio diverso per generare classi per le entità.

+0

Esattamente quello che mi serviva, anche se utilizza classi derivate, ma rende la generazione un gioco da ragazzi. Grazie. –

16

In Objective-C si dispone di categories (and extensions).

Se la classe CoreData è denominata Person, l'implementazione può essere inclusa nella categoria Implementation ma si noti che è necessario dichiarare tutti i propri ivar nell'interfaccia principale della classe.

// Person+Implementation.h 
#import "Person.h" 

@interface Person (Implementation) 
- (void)myMethod; 
@end 


// Person+Implementation.m 
#import "Person+Implementation.h" 

@implementation Person (Implementation) 
- (void)myMethod { 
    NSLog(@"hi there"); 
} 
@end 
+0

Il collegamento è ora interrotto. Si prega di aggiornarlo. – NeverHopeless

+0

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Category.html –

Problemi correlati