【发布时间】:2012-02-18 21:39:13
【问题描述】:
在 Utilities 类中,我有以下方法:
+ (Division *) getNationalDivision
{
Division *defaultDivision = [[[Division alloc] init] autorelease];
defaultDivision.Id = 0;
defaultDivision.name = @"National";
return defaultDivision;
}
我在我的应用程序委托中分配了一个部门来存储整个应用程序中的部门,所以在我的一个视图控制器中我有:
appDel.currentDivision = [[Utilities getNationalDivision] retain];
在应用委托 .h 我有:
@property (nonatomic, retain) Division *currentDivision;
在应用委托 .m 中,我有:
currentDivision = [[Division alloc] init];
当我分析时,我得到指向上述行的对象的潜在泄漏。有任何想法吗?如果我不保留国家分部,那就行不通了。另外,请注意,一切正常。我只是想确保我没有泄露任何东西。
【问题讨论】:
-
你是如何声明 currentDivision 的?
-
您可能想要提及您的
currentDivision属性的定义。我想retain?在这种情况下,这里额外的retain很可能是过度保留。我们将通过@property定义了解更多信息。 -
我添加了代码,我正在分配它
标签: ios memory memory-leaks