Swift 访问权限的资料整理
Swift访问权限
1>internal:内部的,
1.默认情况下所有的类的属性&方法的访问权限都是internal
2.若本模块(项目/包/target)中可以访问
2>private:私有的
1.只有在本类中可以访问
3>open公开的
1.可以跨模块(包/target)都是可以访问的
4>fileprivate swift3.0
1.只要在本文件中都是可以进行访问的
示例代码:
importUIKit /* 1>internal:内部的, 1.默认情况下所有的类的属性&方法的访问权限都是internal 2.若本模块(项目/包/target)中可以访问 2>private:私有的 1.只有在本类中可以访问 3>open公开的 1.可以跨模块(包/target)都是可以访问的 4>fileprivateswift3.0 1.只要在本文件中都是可以进行访问的 */ classFourthViewController:TFBaseViewController{ varname:String="" privatevarage:Int=0 fileprivatevarheight:Double=0 overridefuncviewDidLoad(){ super.viewDidLoad() setUI() //1>internal:内部的,访问name, name="srfg" print(name) //2>private:私有的,访问age age=10 print(age) //3>open公开的,创建UIView对象 letview=UIView() view.alpha=0.5 view.tag=100 view.frame=CGRect(x:0,y:0,width:100,height:100) } } classperson{ functest(){ letvc=FourthViewController() vc.name="fgh" //2>private:私有的//只有在本类中可以访问 //vc.age= //4>fileprivateswift3.0 //1.只要在本文件中都是可以进行访问的 vc.height=1.00 } }
如有疑问请留言或到本站社区交流讨论,希望通过本文能帮助到大家,谢谢大家对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。