在deinit调用

时间:2018-02-23 04:04:08

标签: ios swift memory-leaks

我有两个VC。他们都使用setToolbarItems以编程方式在viewDidAppearviewWillAppear中分配工具栏按钮。

func loadToolbarItems {
    guard !toolbarButtonController.isBuilt else { return }
    setToolbarItems(toolbarButtonController.build(), animated: false)
}

toolbarButtonController.build()只是附加UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)的便捷方法,不会保留任何UIView引用。内存使用量随着分配的UIBarButtonItem而不断增加。

enter image description here

enter image description here

VC没有内存泄漏问题。 我已经尝试了UIBarButtonItem.target = niltoolbarItems?.removeAll(),但这些都没有奏效。 我该如何发布这些参考文献?

0 个答案:

没有答案