我有一個實用工具類的靜態方法:iOS的內存管理困惑
+ (Division *) getDefaultDivision
{
Division *defaultDivision = [[Division alloc] init];
defaultDivision.Id = 0;
defaultDivision.name = @"Accounting";
defaultDivision.slug = @"accounting";
return defaultDivision;
}
在我的ViewController我做這樣的事情:
Division *div = [[Division alloc] init];
div = [Utilities getDefaultDivision];
但是,當我分析,它說:「潛在的泄漏在x行分配並存儲到defaultDivision中的對象「。
如果使用:
Division *defaultDivision = [[[Division alloc] init] autorelease];
它的工作原理一次,但當我再次使用它,它崩潰。
想知道在這裏做什麼是正確的嗎?
Crashlog和Stacktrace會讓它更容易幫助。 – Till 2012-01-10 21:29:53