Swift_public/ internal/ private

三个权限都可以修饰属性方法

  • public : 最大权限,可以在当前framework和其他framwork中访问;
  • **internal : **默认权限,可以在当前framework中随意访问;
  • **private : **私有权限,只能在当前文件中访问;

注意:
1.在企业开发中建议严格控制权限,不想让别人访问的东西一定要private;
2.如果给按钮的监听方法加上private会报错,原因是监听事件是由运行循环触发的,而如果该方法是私有的只能在当前类中访问;而相同的情况在OC中是没有问题的,因为OC是动态派发的,Swif中的所有东西都是在编译时确定的;如果想让在Swift方法也支持动态派发,可以在方法前面加上@objc。加上@objc就代表告诉系统需要动态派发

@objc private func compseBtnClick(btn: UIButton)
{
    print("hhhhh")
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,776评论 0 9
  • 我常常瞪着空洞的眼睛 向月亮许下一个心愿 夜空下的黑玫瑰 绽放着不为人知的芬芳 海风拍打沉睡的灯塔 不甘寂寞的海浪...
    稻城阳光阅读 393评论 15 19
  • 名字:美女 年龄:33 状态:妖艳 愿望:身体健康 说,我妩媚吗?你喜欢吗?我漂亮吗?你喜欢吗?我是不是很妖艳。...
    李娟AINI阅读 236评论 0 0
  • 12岁时,你身高147cm,在英文课上偷偷写诗,被英语老师发现,她把压在课本下面的笔记本抽出来,看了你写的诗,又放...
    Ryub阅读 410评论 0 1
  • 关于汽车的那点事,你不关心不行 文/江南海北的雪 提起汽车,说来话长。汽车的发明、沿革,汽车的设计、制造,汽车的发...
    江南海北的雪阅读 440评论 0 1