Swift Tips首页投稿(暂停使用,暂停投稿)

swift权限访问

2016-03-13  本文已影响597人  coderYJ
private func composeBtnOnClick(){
        YJLog("---")
    }

为什么会崩溃?

因为swift是静态派发的,private只能在当前源文件中使用的实体,也就是说只能在当前类里面调用这个方法,点击事件是有系统调用的,这个时候系统找不到这方法就会崩溃

为了提升性能, Swift会在编译时确定方法和属性, 如果想让Swift支持OC的动态派发那么必须在前面加上@objc
现在问题是: 我们既不需要让外界调用我的这个方法,又不想让他崩溃怎么办?
@objc private func composeBtnOnClick(){
        YJLog("---")
    }
上一篇下一篇

猜你喜欢

热点阅读