我的模型中有一个简单的方法来创建一个包含其属性的 NSDictionary 对象。不幸的是,“分析”认为这种方法正在泄漏内存:
在第 76 行分配并存储在“dic”中的对象的潜在内存泄漏(此处用点标记)。
-(NSDictionary*) getDictionary {
NSDictionary *dic = [[NSDictionary alloc] init];
[dic setValue:(id)self.internal_code forKey:@"internal_code"];
[dic setValue:(id)self.identifier forKey:@"id"];
[dic setValue:(id)self.owner forKey:@"owner"];
[dic setValue:(id)self.address forKey:@"address"];
[dic setValue:(id)self.displayed_name forKey:@"displayed_name"];
return dic;
}
我没有使用 ARC。
PS:对于进来的人来说,我发布的原始代码是正确的——它有一个自动发布。之后我对其进行了编辑,因此内存泄漏会再次出现并准确询问原因。