现在我使用 Objective-C 已有 5 个多月了,我的第一个应用程序也在 App Store 上发布了,但我仍然对该语言的核心功能存有疑问。
我什么时候应该使用self
访问 iVars 以及何时不访问?
当释放一个插座时,你写self.outlet = nil
在 viewDidUnload 中,而不是在dealloc
你写[outlet release]
. Why?
当你写的时候self.outlet = nil
方法[self setOutlet:nil];
叫做。当你写的时候outlet = nil;
你访问变量outlet
直接地。
如果你使用@synthesize outlet;
然后方法setOutlet:
是自动生成的,如果您将属性声明为,它会在分配新对象之前释放对象@property (retain) NSObject outlet;
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)