//.h file
@property(nonatomic, retain) NSMutableDictionary *data;
//.m file
NSMutableDictionary *temp = [[NSMutableDictionary alloc] init];
self.data = temp;
[temp release];
为什么这种方式(使用临时变量)比这个
更好self.data = [[NSMutableDictionary alloc] init];
有什么区别?
答案 0 :(得分:3)
第二种方式泄漏了新创建的字典。你可以使用:
self.data = [NSMutableDictionary dictionary];
它和你的第一个例子一样安全。
编辑以匹配OP对问题的更新。