2010-06-12 10 views
6

Ich verwende Kerndaten und Generieren Klassen aus meinem Datenmodell.Objective-C partielle Implementierung von Klassen in separaten Dateien

Ich implementiere benutzerdefinierte Methoden in diesen Klassen, aber wenn ich regeneriere ich generiere über die Spitze, damit ich am Ende Kopieren und Einfügen ein bisschen. Ich möchte meine Implementierungsdateien ('.m') aufteilen, damit ich eine Header-Datei mit mehreren '.m' Dateien haben kann. dann kann ich meine eigenen Methoden in einem behalten und muss mich nicht darum sorgen, sie zu löschen, wenn ich mich regeneriere. Ich benutze diese Technik in .NET sehr mit seinem partiellen Schlüsselwort. Gibt es etwas ähnliches in objective-C

Antwort

2

Sie können auch bei mogenerator, aussehen soll, die Erzeugung von Klassen für Entitäten einen anderen Ansatz.

+0

Genau das, was ich brauchte, obwohl es abgeleitete Klassen verwendet, aber die Generierung zum Kinderspiel macht. Vielen Dank. –

16

In Objective-C haben Sie categories (and extensions).

Wenn Ihre CoreData-Klasse Person heißt, könnte Ihre Implementierung in die Kategorie Implementation gehen. Beachten Sie jedoch, dass Sie alle Ihre ivars in der Hauptschnittstelle Ihrer Klasse deklarieren müssen.

// 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

Die Verbindung ist jetzt unterbrochen. Bitte aktualisiere es. – NeverHopeless

+0

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