Swift 访问权限的资料整理

 更新时间:2017年09月18日 10:11:19   作者:水桶前辈  
这篇文章主要介绍了Swift 访问权限的资料整理的相关资料,希望通过本文大家能掌握这部分内容,需要的朋友可以参考下

Swift 访问权限

1>internal :内部的,  

     1.默认情况下所有的类的属性&方法的访问权限都是internal 
     2.若本模块(项目/包/target)中可以访问  

 2> private:私有的  

     1.只有在本类中可以访问  

 3> open 公开的  

     1.可以跨模块(包/target)都是可以访问的  

 4> fileprivate  swift3.0  

     1.只要在本文件中都是可以进行访问的 

示例代码:


import UIKit 
 
/* 
 1>internal :内部的, 
   1.默认情况下所有的类的属性&方法的访问权限都是internal 
   2.若本模块(项目/包/target)中可以访问 
 2> private:私有的 
   1.只有在本类中可以访问 
 3> open 公开的 
   1.可以跨模块(包/target)都是可以访问的 
 4> fileprivate swift3.0 
   1.只要在本文件中都是可以进行访问的 
 */ 
 
class FourthViewController: TFBaseViewController { 
   
  var name : String = "" 
  private var age : Int = 0 
  fileprivate var height : Double = 0 
   
   
  override func viewDidLoad() { 
    super.viewDidLoad() 
     
    setUI() 
     
    //1>internal :内部的,访问name, 
    name = "srfg" 
    print(name) 
     
    //2> private:私有的,访问age 
    age = 10 
    print(age) 
     
     
    //3> open 公开的,创建UIView对象 
    let view = UIView() 
    view.alpha = 0.5 
    view.tag = 100 
    view.frame = CGRect(x:0, y: 0 ,width: 100, height:100) 
  } 
} 
 
class person { 
  func test() { 
    let vc = FourthViewController() 
    vc.name = "fgh" 
     
//    2> private:私有的 //只有在本类中可以访问 
//    vc.age = 
     
//    4> fileprivate swift3.0 
//    1.只要在本文件中都是可以进行访问的 
    vc.height = 1.00 
  } 
} 

如有疑问请留言或到本站社区交流讨论,希望通过本文能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 基于ios逆向过程中lldb调试技巧(推荐)

    基于ios逆向过程中lldb调试技巧(推荐)

    下面小编就为大家带来一篇基于ios逆向过程中lldb调试技巧(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • iOS base64 加密解密 通用类实例代码

    iOS base64 加密解密 通用类实例代码

    这篇文章主要介绍了iOS base64 加密解密 通用类的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Mac  Android Studio快捷键整理

    Mac Android Studio快捷键整理

    这篇文章主要介绍了Mac Android Studio快捷键的相关资料,这里整理了所有能用的快捷键,提供工作效率,需要的朋友可以参考下
    2016-10-10
  • UITableView 实现汽车品牌(demo)

    UITableView 实现汽车品牌(demo)

    UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易,当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题,下面小编通过UITableView 实现汽车品牌,需要的朋友可以参考下
    2015-08-08
  • iOS中只让textField使用键盘通知的实例代码

    iOS中只让textField使用键盘通知的实例代码

    本文通过实例代码给大家介绍了OS中只让textField使用键盘通知的操作方法,代码简单易懂,非常不错,具有参考借鉴加载,需要的的朋友参考下吧
    2017-07-07
  • 个人对于异步和多线程的关系的理解分享

    个人对于异步和多线程的关系的理解分享

    异步和多线程并不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段。异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事情。
    2014-08-08
  • IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解

    IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解

    这篇文章主要介绍了IOS9.0 LaunchScreen.StroyBoard自定义启动图片详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • iOS进阶之xib上控件自动生成纯代码

    iOS进阶之xib上控件自动生成纯代码

    本篇内容是一篇关于IOS开发进阶的内容,学习xib上控件自动生成纯代码这个功能,有兴趣的朋友参考下。
    2018-02-02
  • IOS 开发自定义条形ProgressView的实例

    IOS 开发自定义条形ProgressView的实例

    这篇文章主要介绍了IOS 开发自定义条形ProgressView的实例的相关资料,希望开发自己的条形进度条的朋友可以参考下
    2016-10-10
  • iOS开发之UIScrollView控件详解

    iOS开发之UIScrollView控件详解

    UIScrollView是一个非常重要的控件,其可以展示比设备屏幕更大区域的内容,我们可以通过手指滑动来查看内容视图的每一部分内容,也可以通过手指捏合来对内容视图进行缩放操作,我们每天开发中都不断显式或隐式地与UIScrollView打交道,下面给大家详细介绍UIScrollView控件。
    2016-09-09

最新评论