init
我在创建的类的方法中遇到了泄漏问题。为了简单起见,我有以下(简化的)问题:
- ViewController 初始化一个实例
- ClipData 类初始化一个实例
- 初始化字符串的 AnimationData 类
视图控制器:
myClipData = [[ClipData alloc] init];
剪辑数据:
- (id)init
{
self = [super init];
if (self) {
animData = [[AnimationData alloc] init]; //LEAK HERE
}
return self;
}
动画数据:
- (id)init
{
self = [super init];
if (self) {
name = [NSString string];
}
return self;
}
类中的所有对象都声明为(nonatomic, retain)
. 我知道这样做会增加保留计数,但是如何在AnimationData
不泄漏的情况下初始化animData
???
可能是一个非常愚蠢的问题,所以非常感谢任何帮助。
谢谢,
邓克斯