0

假设我有一个这样的类定义头文件:

#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

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

4

1 回答 1

-2

我觉得你朋友说的不对。您必须 @synthesize 为您实施 getter/setter

于 2015-03-19T23:32:28.127 回答