我正在研究内存管理,我发现了这个。
我创建了一个属性按钮。
@property (nonatomic, retain) UIButton *button;
在 ViewdidLoad 方法中,我编写了以下代码。
self.button = [[UIButton alloc] initwithFrame : CGRectMake(10, 10, 20, 20)];
[self.view addsubView:self.button];
在进行 XCode 分析时,我在第 33 行发现分配变量的潜在泄漏,即;自我按钮。
为什么会发生这种情况?如果我创建一个本地 UIButton 并将其分配给 self.button 并使用它,那么就没有潜在的泄漏。如果我将内存分配给 self.button 或任何属性变量,它就会泄漏。
谢谢吉腾