我在头文件中定义了一个对象:
@property (nonatomic, retain) UIBarButtonItem *printButton;
在实现文件中:
@synthesize printButton;
self.printButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(printWebPage:)];
[self.view addSubview:printButton];
[printButton release]; // Should I release it here?
- (void)dealloc
{
[printButton release];
[super dealloc];
}
我的问题是,我是否应该总是 release/autorelease
在它之后对象(声明为保留属性)addSubview
,并且即使我要在其他函数中使用它,也要在 dealloc 中释放它?!