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.