Sam*_*Lee 12 memory-management objective-c
假设我有这样的函数:
- (NSSet *) someFunction {
//code...
return [[[NSSet alloc] initWithObjets:obj1, obj2, nil] autorelease];
}
Run Code Online (Sandbox Code Playgroud)
当我调用此函数时,是否需要保留/释放返回值?我假设我这样做.
但是,如果我不进行自动释放,那么someFunction现在看起来像这样:
- (NSSet *) someFunction {
//code...
return [[NSSet alloc] initWithObjets:obj1, obj2, nil];
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我假设我需要释放但不保留返回值.
我的问题是,对于这些情况,建议/最佳做法是什么?someFunction的一个或另一个版本是推荐的吗?谢谢.
| 归档时间: |
|
| 查看次数: |
8190 次 |
| 最近记录: |