iOS中的@synthesize var=_var

来源:互联网 发布:淘宝网唢呐哨盒 编辑:程序博客网 时间:2024/05/03 06:21

直接看代码

@interface MyWindow : NSWindow {}@property(readwrite) BOOL capturing;@endand then in the implementation use@synthesize capturing;

上面这段代码在32位环境中会报错,因为我们并未声明变量 capturing

而在64位环境中并不会报错,因为编译器会自动为我们生成一个名为 _capturing的变量所以,我们就应该能明白下面这两段代码了

// .h#import <UIKit/UIKit.h> @class HelloWorldMailViewController;@interface HelloWorldMailAppDelegate : NSObject <UIApplicationDelegate> {} @property (nonatomic, retain) IBOutlet UIWindow *window;@property (nonatomic, retain) IBOutlet HelloWorldMailViewController *viewController; @end

// .m@synthesize window=_window;@synthesize viewController=_viewController

推荐使用下面这种方式

@interface MyWindow : NSWindow {    BOOL capturing_;}@property(readwrite) BOOL capturing;@endand then in the implementation use@synthesize capturing = capturing_;
原创粉丝点击