Objective-C - 属性类型修饰符
"属性的访问修饰符
1> 属性的访问修饰符是关键字,用来修饰在类的.h中直接声明的属性的关键字.
如下四种:
@public
@protected
@private
@package
2> 作用
一个类的.h中声明的属性如果用这四个关键字修饰,可以限制在当前类或者当前类的子类的内部或者外部访问这些属性的权限.
3> 用法
1, @public
在当前类/子类的外部: 可以用对象名->_属性名访问,也可以用get/set访问
在当前类/子类的内部: 可以直接用_属性名访问,也可以用set/get访问
2, @protected
在当前类/子类的外部: 不可以用对象名->_属性名访问,可以用get/set访问
在当前类/子类的内部: 可以直接用_属性名访问,也可以用set/get访问
3, @private ---> 私有属性
在当前类/子类的外部: 不可以用对象名->_属性名访问,可以用get/set访问
在当前类的内部: 可以直接用_属性名访问,也可以用set/get访问
在当子类的内部: 不可以直接用_属性名访问,可以用set/get访问
4, @package
在同一个框架内部,和@public等价
4>特点
1,一个类的.h中属性,如果什么都没有添加,默认是@protected.
2,属性的修饰符从这个属性向上找,找到距离它最近的修饰符.
@interface HMPerson : NSObject
{
@private
NSString *_name;
int _age;
@public
BOOL _sex;
double _heght;
}
@end
相关文章
- 通过java类的反射机制获取类的属性类型
- Mybaits的中的对象映射(包含仅有基本数据类型的属性的和对象类型的属性的)
- Vue中is属性的用法 可以动态切换组件
- JS中的DOM操作属性、DOM创建、DOM增加、DOM修改、DOM删除以及DOM获取非行间样式
- 【Java 问题 & 解决方法 · SpringBoot & Jackson】Enum类型 转JSON无法获取内部属性
- jeecg 笔记之 自定义显示按钮 (exp 属性)
- Visual Studio属性配置中使用宏
- Java反射学习-3 - 反射获取属性,方法,构造器
- delphi控件属性大全-详解-简介
- idea中快速将类中的属性转为Json字符串的插件
- 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距。使用jQuery 对象和 DOM 对象设置页面元素属性
- 《中国人工智能学会通讯》——11.66 结构属性表示及其在脑影像分析中的应用
- 【 java 面向对象】代码块以及不同位置对属性赋值的执行顺序
- 【HTML】HTML 标签总结 ★★★ ( 标签类型 | 排版标签 | 文本格式化标签 | 标签属性 | 图像标签 | 链接标签 | 注释标签 | 锚点定位 | 预格式化文本标签 | 特殊符号 )
- PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象dockNestingEnabled属性
- 第8.20节 Python中限制动态定义实例属性的白名单:__slots__
- 依据不同的操作系统读取配置文件/java读取属性文件代码
- 【delphi】TStringList类常用属性方法详解
- 【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )
- foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
- Jackson序列化日期类型的属性
- Objective-c - 当属性的类型是oc对象的时候,setter方法的写法
- 细说spring事务配置属性