![]() |
1
0
我想您可以使用InterfaceBuilder来编写窗口类,在它的dealoc方法中,您可以将变量设置为nil。但不能将对象本身设置为零。变量将保存一个指向对象的指针,如果它取消分配,指针将指向内存中任何东西都可能存在的位置。
因此,如果您从另一个类访问所述对象,那么您有另一个变量,因此将Windows类中的变量设置为nil,将根本没有用处。 解决方案非常简单,因为Window类在窗口解除分配时向该对象发送一条释放消息,所以您应该保留对象,以便在另一个类中使用它,然后在完成后释放它。
如果使用带有retain属性的对象的属性,请不要忘记调用setter with self. .object=……如果没有财产,它可能看起来像这样: 所以你需要在窗户关上的时候保留你的物品。可能在应用程序调用的第一个viewdidload方法中: < PRE> >代码> … -(空)视图加载{ otherClassObject.yourobject=[self.yourobject retain ];
.
|
![]() |
2
0
尝试在Interface Builder上禁用窗口设置“关闭时释放”。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 6 年前 |