iOS Xcode 4属性访问
|
我最近切换到Xcode 4,但我不太了解这种编写访问器的新方法。
例如,在创建新项目时自动生成的应用程序委托类中,未在
@interface
中声明window
对象,而只是这样声明:
@property (nonatomic, retain) IBOutlet UIWindow *window;
然后,在实现文件中,我们有3。
在函数中,我们有self.window
或_window
。
例如:
[self.window makeKeyAndVisible]; // in didFinishLaunchingWithOptions function
[_window release]; // in dealloc function
你能解释一下我的区别吗,为什么ѭ1中什么都没有,为什么我们用@synthesize window=_window;
代替ѭ9,以及self.window
和_window
有什么区别,我的意思是什么时候我必须比另一个多打电话?
我有点迷茫,感觉就像我在尝试新代码一样无法正常工作...
谢谢!
没有找到相关结果
已邀请:
2 个回复
寒健
这意味着
属性将使用名为
的ivar(默认情况下,ivar名称是该属性的名称) \“
和
有什么区别?\” 前者使用
\“ getter \”方法(即
),而后者则直接访问ivar。 \“为什么我要打一个比另一个多?” 通常在
方法中使用访问器方法是不安全的,这意味着首选使用ivar。
净爽