如何初始化UIView?

时间:2015-01-28 14:53:35

标签: swift uiview ios8

我希望在某个用户操作后完全删除我的UIView。我怎样才能做到这一点?

设置为nil不起作用。

self.myUIView = nil

'UIView'不符合协议'NilLiteralConvertible'

发布不适用于iOS8。

[self.myUIView release]

从superview中删除肯定不起作用。

self.myUIView.removeFromSuperview()

3 个答案:

答案 0 :(得分:1)

如果您打算将属性myUIView设置为nil,则应将其声明为可选:

var myUIView : UIView?

答案 1 :(得分:1)

UIView属性声明为weak,以便该属性不会增加对象的引用计数。从超级视图中删除它后,该对象的引用计数应为0,此时应将其取消分配。

答案 2 :(得分:0)

我认为你不应该手动释放ARC中的东西 唯一可以考虑正确发布问题的情况是强大的参考圈'发生。