黑马程序员技术交流社区

标题: OC的几个关键字 [打印本页]

作者: 18704635324    时间: 2016-7-9 20:17
标题: OC的几个关键字
@public
@protected
@private
@package

2.有什么用
一个类的.h中声明的属性,用这四种关键字来修饰,可以限制当前类或者子类,在当前类或者当前类的子类的内部或者外部的访问权限.

@public
在当前类/子类外部,可以通过对象名->_属性名 访问,也可以通过getter/setter访问
在当前类的内部/在子类的内部: 可以用_属性名访问,也可以通过getter/setter访问.

@protected
在当前类/子类外部, 不可以通过对象名->_属性名 访问,也可以通过getter/setter访问
在当前类的内部/在子类的内部: 可以用_属性名访问,也可以通过getter/setter访问.


@private

在当前类/子类外部, 不可以通过对象名->_属性名 访问,也可以通过getter/setter访问
在当前类的内部: 可以用_属性名访问,也可以通过getter/setter访问.
在子类的内部:不可以用_属性名访问但是可以通过getter/setter访问.


@package
极不常用
只要知道,在同一个框架内定义的类,和@public效果一致

作者: ZzzZZzz    时间: 2016-7-9 20:23
学到了! 谢谢楼主!
作者: 18704635324    时间: 2016-7-9 20:23
ZzzZZzz 发表于 2016-7-9 20:23
学到了! 谢谢楼主!

666666666666
作者: 江小鱼    时间: 2016-7-9 23:26
根据关键字的意思理解着记就好了嘛   
作者: 18704635324    时间: 2016-7-10 11:40
江小鱼 发表于 2016-7-9 23:26
根据关键字的意思理解着记就好了嘛

是呗
作者: hbpiaoyi    时间: 2016-7-11 09:39
学习了,加油
作者: ms199211    时间: 2016-7-11 09:46
谢谢 很有用  
作者: ms199211    时间: 2016-7-11 09:58
加油 很有用
作者: 18704635324    时间: 2016-7-11 19:48
ms199211 发表于 2016-7-11 09:58
加油 很有用






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