使用temp分配,为什么这样更好?

时间:2011-03-27 03:47:18

标签: objective-c

//.h file
@property(nonatomic, retain) NSMutableDictionary *data;

//.m file
NSMutableDictionary *temp = [[NSMutableDictionary alloc] init];
self.data = temp;
[temp release];

为什么这种方式(使用临时变量)比这个

更好
self.data = [[NSMutableDictionary alloc] init];

有什么区别?

1 个答案:

答案 0 :(得分:3)

第二种方式泄漏了新创建的字典。你可以使用:

self.data = [NSMutableDictionary dictionary];

它和你的第一个例子一样安全。

编辑以匹配OP对问题的更新。