zoukankan      html  css  js  c++  java
  • Swift开发小技巧--private访问修饰符报错的情况

    1.Swift中的访问修饰符(三个,作用:用来修饰属性,方法和类)

    • public : 最大权限 -- 可以在当前framework和其他framework中访问

    • internal : 默认的权限 -- 可以在当前的framework中随意访问

    • private : 私有权限 -- 只有在当前文件中访问

    2.开发中不应该向外界暴露的方法和属性,都要通过private进行修饰.

    但是用private修饰监听按钮点击的方法会报错,错误原因以及解决办法如下

    • 错误原因

      • 报错原因是因为监听事件是由运行循环发出的,而方法是私有的,只能在当前类中访问,所以爆出了方法找不到的错误
      • 相同的情况在OC中是没有问题的,因为OC是动态派发的
      • 而swift不一样,swift中所有的东西都是在编译时确定的
    • 解决方法:

      • 如果想让swift中的方法也支持动态派发,可以在方法前加上@objc - 表示告诉系统需要动态派发
          @objc private func composeBtnClick(btn : UIButton) {
          ChaosLog("(btn)被点击")
      }
      
  • 相关阅读:
    C#开发微信门户及应用(6)--微信门户菜单的管理操作
    C#开发微信门户及应用(5)--用户分组信息管理
    Django
    Django
    Django
    Django
    Django
    Django
    6.1
    Django
  • 原文地址:https://www.cnblogs.com/gchlcc/p/5625313.html
Copyright © 2011-2022 走看看