3
如果我在函数内部创建一个对象并返回它,何时应该释放这个对象?这里是我创建一个对象的例子。发布对象正确返回?
- (NSDictionary*) sampleFunction
{
NSMutableDictionary* state = [[NSMutableDictionary alloc] initWithCapacity:5];
[state setObject:[[NSNumber alloc] initWithInt:self.a] forKey:@"a"];
[state setObject:[[NSNumber alloc] initWithInt:self.b] forKey:@"b"];
[state setObject:[[NSNumber alloc] initWithInt:self.c] forKey:@"c"];
return state;
}
附加问题:为了避免内存泄漏,我也应该释放这里分配的NSNumbers?这段代码看起来像没有内存泄漏?
这非常有帮助,谢谢。 – Mark 2011-05-02 10:05:15