【发布时间】:2010-07-26 14:21:15
【问题描述】:
我有2个场景,我想知道哪种方式是正确和更好的?
-(Employee*) getCustomEmployee{
Employee *emp = [[Employee alloc]init]; // no autorelease here
//do something with emp
return emp;
}
-(void) process{
Employee *emp = [self getCustomEmployee];
//do something with emp
[emp release]; //release emp object here
}
-(Employee*) getCustomEmployee{
Employee *emp = [[[Employee alloc]init]autorelease]; //NOTE: autorelease here
//do something with emp
return emp;
}
-(void) process{
NSAutoreleasePool *pool = [[NSAutoReleasePool allc]init];
Employee *emp = [self getCustomEmployee];
//do something with emp
[pool release];
}
【问题讨论】:
标签: iphone objective-c iphone-sdk-3.0 ipad