iOS - 使用扩展程序合成属性的快捷方式

时间:2015-03-19 23:11:36

标签: ios properties ios-extensions

假设我有一个类定义头文件,如下所示:

#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

有人可以使用扩展程序解释这是如何工作的吗?

1 个答案:

答案 0 :(得分:-2)

我认为你的朋友不对。您必须@synthesize才能为您实现getter / setter