假设我有一个类定义头文件,如下所示:
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (readonly, strong, nonatomic) SomeObject *managedObject;
@end
而不是在托管对象上定义@synthesize以创建getters / 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
有人可以使用扩展程序解释这是如何工作的吗?
答案 0 :(得分:-2)
我认为你的朋友不对。您必须@synthesize才能为您实现getter / setter