23.7 Kategorien und Core Data

Nehmen wir an, ich möchte meine Core Data-Entitäten um ein bestimmtes Verhalten erweitern. Nehmen wir an, ich möchte eine Art Bericht im Konsolenfenster ausgeben. Wir können eine Aktion in CDBookshelf_AppDelegate.h einfügen:

-(IBAction)createReport:(id) sender;

Fügen Sie einen Button in die Benutzerschnittstelle ein und verbinden Sie ihn mit dieser Aktion. Lassen Sie uns alle „managed Objects” im Speicher durchgehen und die auswählen, die wissen, wie man einen Report erstellt.

Categories/CDBookshelf8/CDBookshelf_AppDelegate.m

- (IBAction)createReport:(id) sender {
    for(NSManagedObject* element in
                      [[self managedObjectContext] registeredObjects]){
         if ([element respondsToSelector:@selector(PP_report)]) { [element PP_report]; ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.