博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift Objective-C 访问级别控制
阅读量:5278 次
发布时间:2019-06-14

本文共 610 字,大约阅读时间需要 2 分钟。

Swift

一、private 

Swift 3.0之前,private修饰的方法和属性可以被子类访问或者重载( cannot override stored properties ),swift 3.0中private修饰的属性和成员变量只能在本类中访问。

二、fileprivate 文件内私有,在同一个源文件声明的类可以访问。

三、internal 默认访问权限,framework 或者 proj内可以访问。

四、public 可以在任何地方访问,framework之内可以被继承或者override,模块外的地方不可以被继承和override。

五、open 任何地方都可以被访问,继承或者override。

 

Objective-C

一、private :外界不可访问

 @private

NSInteger oneInteger;

二、protected :允许子类访问

@interface ClassA :NSObject{    NSInteger oneInteger;  //隐含@protected的意思}@end
@protectedNSInteger oneInteger;

三、package: 模块内可访问,32位系统中模块外也可访问同public

四、public  最大访问权限

 

 
 

转载于:https://www.cnblogs.com/beautylcy/p/7154394.html

你可能感兴趣的文章
server farm
查看>>
clone github报Permission denied (publickey) 解决方案
查看>>
(转载)利用C#读取excel
查看>>
利用Zabbix监控Nginx
查看>>
jQuery测试
查看>>
[UWP]如何使用代码创建DataTemplate(或者ControlTemplate)
查看>>
Spring in Action --- 第三章 高级装配
查看>>
项目管理小记
查看>>
python 循环
查看>>
搭建一个入门springboot工程(Spring Initializr创建方式)
查看>>
初识Spring Boot框架(二)之DIY一个Spring Boot的自动配置
查看>>
网络知识
查看>>
Linux 压缩解压
查看>>
[leetcode] Remove Duplicates from Sorted Array II
查看>>
MVC 读取指定视图HTML 代码结构
查看>>
JAVA 中 getMethod()和invoke()方法应用
查看>>
Linux内存调试工具初探-MEMWATCH(转)
查看>>
《软件测试》--第四次博客作业
查看>>
git基本使用
查看>>
开篇寄语
查看>>