-
Notifications
You must be signed in to change notification settings - Fork 78
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
控制器的某个Label属性使用了.action 造成该控制器没有调用deinit #44
Comments
代码截图, 闭包内是否加了[weak self] ? |
闭包内没有任何代码也一样会。 |
??? 我测试了Demo中的页面 都是可以正常deinit的, 可以提供尽可能全的代码截图吗? 方便分析 |
我再测试一下 |
注意 action回调闭包即使你传入的是一个function, 只要使用了外部变量就会产生引用 |
Demo中ActionViewController 里 使用的就是function形式, 如果在方法内要访问self, 如下:
|
验证了一下, 确实如此, Swift语法的定义, 可以曲线救国的方法只有在方法内嵌套一个子方法调用外部方法了.
|
能用就行,不过可以提醒下其他人 |
这是来自QQ邮箱的假期自动回复邮件。
您好,谢谢你联系我。我会尽快给您回复。
|
作者快点解决一下吧 |
还有一种写法,把子控件的引用设为weak。
一直没搞明白,这个子View到底是怎么持有到控制器的,action指向控制器的函数或者闭包,就能持有了?用 [weak self] 都不行? |
这是来自QQ邮箱的假期自动回复邮件。
您好,谢谢你联系我。我会尽快给您回复。
|
如题!!!!!!
The text was updated successfully, but these errors were encountered: