当前位置:  开发笔记 > IOS > 正文

什么是Swift代码中的"无主自我"?

如何解决《什么是Swift代码中的"无主自我"?》经验,为你挑选了1个好方法。

我遇到了这个我不明白的Swift代码.什么是被分配的navigationCallback?什么是[unowned self]?如果我能在Objective-C中看到相同的例子,我想我会更好地理解这一点.

navigationCallback = { [unowned self] in
    previousNavigationCallback?()
    if self.state != .Canceled {
        callback()
    }
}

matt.. 6

什么是被分配的navigationCallback?

花括号中的东西构成一个匿名函数.它就像Objective-C中的一个块.

什么是[unowned self]

in匿名函数捕获列表中前面的方括号中的东西.它通过引入未self保留的匿名函数来防止保留周期.unowned就像assignObjective-C(非ARC weak)中的财产政策一样.在Objective-C中,你通常会做弱强舞,以便做类似的事情.



1> matt..:

什么是被分配的navigationCallback?

花括号中的东西构成一个匿名函数.它就像Objective-C中的一个块.

什么是[unowned self]

in匿名函数捕获列表中前面的方括号中的东西.它通过引入未self保留的匿名函数来防止保留周期.unowned就像assignObjective-C(非ARC weak)中的财产政策一样.在Objective-C中,你通常会做弱强舞,以便做类似的事情.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有