假设我有一个这样的类定义头文件:
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (readonly, strong, nonatomic) SomeObject *managedObject;
@end
而不是在 managedObject 上定义 @synthesize 来创建 getter/setter,我的一个朋友告诉我,我可以使用类扩展来执行以下标头定义,以更干净地进行合成:
#import "TSPAppDelegate.h"
@interface TSPAppDelegate () //notice the class extension here
@property (strong, nonatomic) SomeObject *managedObject; //this will already be synthesized since its an extension
@end
有人可以使用扩展来解释这是如何工作的吗?