什么时候在Objective-C中使用`self`?

Fra*_*sco 4 objective-c self

现在已经超过5个月,我在Objective-C,我也在App Store发布了我的第一个应用程序,但我仍然怀疑该语言的核心功能.

什么时候我应该使用self访问iVars,当我不是?

在释放插座时,您self.outlet = nil在viewDidUnload中dealloc写入,而不是在您写入时[outlet release].为什么?

Nek*_*kto 6

当你编写self.outlet = nil方法[self setOutlet:nil];被调用时.当你直接写入outlet = nil;访问变量时outlet.

如果你使用@synthesize outlet;then方法setOutlet:是自动生成的,它会在分配新对象之前释放对象,如果你声明属性为@property (retain) NSObject outlet;.