我希望在某个用户操作后完全删除我的UIView。我怎样才能做到这一点?
设置为nil不起作用。
self.myUIView = nil
'UIView'不符合协议'NilLiteralConvertible'
发布不适用于iOS8。
[self.myUIView release]
从superview中删除肯定不起作用。
self.myUIView.removeFromSuperview()
答案 0 :(得分:1)
如果您打算将属性myUIView
设置为nil,则应将其声明为可选:
var myUIView : UIView?
答案 1 :(得分:1)
将UIView
属性声明为weak
,以便该属性不会增加对象的引用计数。从超级视图中删除它后,该对象的引用计数应为0,此时应将其取消分配。
答案 2 :(得分:0)
我认为你不应该手动释放ARC中的东西 唯一可以考虑正确发布问题的情况是强大的参考圈'发生。