【发布时间】:2011-03-09 00:49:43
【问题描述】:
泄漏:
+ ( myDetails* ) initEmptySlideDetails { //ok
myDetails* theObject = [[myDetails alloc] init];
theObject.ID = 0;
return theObject;
}
问题 1:这是返回一个我也想释放的对象以避免内存泄漏的正确方法吗?
没有泄漏:
+ ( myDetails* ) initEmptySlideDetails { //ok
myDetails* theObject = [[myDetails alloc] init];
theObject.ID = 0;
return [theObject autorelease];
}
问题2:当我使用对象时,是否需要强制保留? (因为自动释放)。
myDetails* myDetails = [myDetails initEmptySlideDetails];
希望我很清楚... :)
【问题讨论】:
标签: objective-c xcode ipad