12.2 Lösung: Den Delegate erzeugen und festlegen

Fügen Sie eine Instanzvariable und eine Eigenschaft namens delegate in CurrentApp.h ein:

Protocols/HelloApplication7/CurrentApp.h

#import <Cocoa/Cocoa.h>

@interface CurrentApp : NSObject {
    id delegate;
}
@property id delegate;

@end

Wir haben den Delegate als id gekennzeichnet, sodass ein beliebiges Objekt als CurrentApp-Delegate angegeben werden kann. Vergessen Sie nicht, die Eigenschaft in CurrentApp.m zu synthetisieren.

Im Moment erledigen wir in der awakeFromNib-Methode des ActivityControllers nur dreierlei: Wir erzeugen eine Instanz von CurrentApp, weisen sie unserer Instanzvariablen zu und legen uns selbst als Delegate für dieses Objekt fest.

Protocols/HelloApplication7/ActivityController.m

#import ...

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.