24.8 Aufräumen mit typedef

Lassen Sie uns einen zweiten Block namens add deklarieren, der die gleiche Signatur hat wie multiply. Deklarieren Sie ihn als Eigenschaft und synthetisieren sie ihn. Wir werden diesen Block nicht benutzen. Ich will Ihnen nur eine Möglichkeit zeigen, Ihre Deklarationen aufzuräumen.

Blocks/CollectionCalc6/CollectionCalcAppDelegate.h

#import <Cocoa/Cocoa.h>

@interface CollectionCalcAppDelegate : NSObject <NSApplicationDelegate> {
        NSNumber *(^multiply)(NSNumber *, NSInteger);
        NSNumber *(^add)(NSNumber *, NSInteger);
}
@property(copy) NSNumber *(^multiply)(NSNumber *, NSInteger);
@property(copy) NSNumber *(^add)(NSNumber *, NSInteger);
@end

Die add- und multiply-Blöcke sind vom selben Typ – sie erwarten beide eine NSNumber

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.