gpt4 book ai didi

objective-c - IBOutlets 属性。放不放

转载 作者:行者123 更新时间:2023-11-28 19:19:43 24 4
gpt4 key购买 nike

我正在开发 iOS 4 应用程序。

我有这个 ViewController:

@interface BlogViewController : UIViewController 
{
...

UIView* tabBar;
}

@property (nonatomic, retain) IBOutlet UIView* tabBar;

及其实现:

及其实现:

@implementation BlogViewController

@synthesize tabBar;

- (void) dealloc
{
...

[super dealloc];
}

- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
self.tabBar = nil;
}

我的问题是,如果我有一个 IBOutlet 属性,是否有必要像这样声明 UIView

@interface BlogViewController : UIViewController 
{
...

UIView* tabBar;
}

如果我这样做,是否需要在 dealloc 上释放它?

- (void) dealloc
{
...
[tabBar release];

[super dealloc];
}

最佳答案

按顺序:不,您不需要声明实例变量,是的,您确实需要释放对象。您可以考虑使用自动引用计数来让内存管理方面适合您。

关于objective-c - IBOutlets 属性。放不放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com