Ios self.customView.backgroundColor分配导致泄漏?

Ios self.customView.backgroundColor分配导致泄漏?,ios,memory-leaks,retain,Ios,Memory Leaks,Retain,我正在为正在使用的应用程序以编程方式创建自己的自定义视图模板。为了实现这一点,我有一个自定义视图控制器MyVC,其中添加了一个自定义视图myView,它是MyVC的一个属性。这个类看起来像这样: MyVC.h #import <UIKit/UIKit.h> @interface MyVC : UIViewController{ MyCustomView *myView; } @property(nonatomic, retain) MyCustomView *myView

我正在为正在使用的应用程序以编程方式创建自己的自定义视图模板。为了实现这一点,我有一个自定义视图控制器
MyVC
,其中添加了一个自定义视图
myView
,它是
MyVC
的一个属性。这个类看起来像这样:

MyVC.h   
#import <UIKit/UIKit.h>

@interface MyVC : UIViewController{
MyCustomView *myView;
}

@property(nonatomic, retain) MyCustomView *myView

@end
现在,当我分析我的代码时,当我指定颜色时,我会得到一条“对象的潜在泄漏”消息。这是因为myView或背景色或两者都被保留了吗?
在任何情况下,我想知道如何在不存在潜在泄漏的情况下正确执行此操作?

如果不使用ARC,则应释放保留属性:

-(void)viewDidLoad{
//allocate and initialize myView

self.myView = [[[MyCustomView alloc] initWithFrame:someFrame] autorelease];
self.myView.backgroundColor = [UIColor clearColor];  
}

如何初始化myView?我已经覆盖了“MyCustomView”类中的-(id)initWithFrame:(CGRect)frame方法。因此,我在ViewController中的viewDidLoad中将其称为:self.myView=[[MyCustomView alloc]initWithFrame:someFrame];
-(void)viewDidLoad{
//allocate and initialize myView

self.myView = [[[MyCustomView alloc] initWithFrame:someFrame] autorelease];
self.myView.backgroundColor = [UIColor clearColor];  
}