黑马程序员技术交流社区

标题: iOS基础 [打印本页]

作者: wx_GhSVW08z    时间: 2016-7-12 20:11
标题: iOS基础
@public
在当前类/子类外部,可以通过对象名->_属性名访问,也可以通过setter/getter访问。

在当前类的内部/在子类的内部:可以用_属性名访问(self _属性名),也可以通过setter/getter访问。


@protected
在当前类的内部/在子类的内部:不可以用_属性名访问(self _属性名),但可以通过setter/getter访问。
在子类的内部

在当前类的内部/在子类的内部:可以用_属性名访问(self _属性名),也可以通过setter/getter访问。
在子类的内部:


@private
在当前类的内部/在子类的内部:不可以用_属性名访问(self _属性名),也可以通过setter/getter访问。
在子类的内部

在当前类的内部:可以用_属性名访问(self _属性名),也可以通过setter/getter访问
在子类的内部:不可以用_属性名访问(self _属性名),但可以通过setter/getter访问。

@package
在同一个框架内定义的类,和@public效果一致



特点:
1,一个类的 .h中直接声明的属性如果前面什么都不加默认是@protected修饰的

2.当一个类的.h中有很多的属性的时候,属性离最近的修饰符,就拥有该修饰符的特性


作者: wangchen0357    时间: 2016-7-14 07:36
看看
路过   
作者: 瑜尚    时间: 2016-7-14 09:28
路过,学习
作者: hbpiaoyi    时间: 2016-7-14 16:14
飘过~~~~
作者: 行路难    时间: 2016-7-14 17:59
学习了!
作者: ActiveFaceLife    时间: 2016-7-14 18:21

作者: kakam    时间: 2016-7-14 21:55
发来贺电
作者: lxf041518    时间: 2016-7-14 23:02
飘过~~~~~~
作者: luronghua    时间: 2016-7-14 23:31
学习了 一起努力




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2