self.x和_x区别

来源:互联网 发布:往复式和旋转式 知乎 编辑:程序博客网 时间:2024/05/21 01:45

1.self.xxx 实际是包含了属性生成器的setter和getter方法。_x是获取自己的实例变量,不包含set和get的方法。

2.所有被声明为属性的成员,再ios5之前需要使用编译指令@synthesize 来告诉编译器帮助生成属性的getter和setter方法,之后这个指令可以不用认为的指定了,默认情况下编译器会帮助我们生成,iOS5后使用属性直接使用self.x即可。self.x里面实际操作的还是_x变量,对_进行赋值以及引用技术操作。

3.使用self.xxx是更好的选择,因为这样可以兼容懒加载,使用 _是获取不到父类的属性,因为它只是对局部变量的访问。

总结:self方法实际上是用了get和set方法间接调用,下划线方法是直接对变量操作。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我把输入法删了怎么办 头发干枯毛躁怎么办用什么洗发水 落枕后脖子歪了怎么办 睡觉睡得脖子疼怎么办? 婴儿脖子睡歪了怎么办 怀孕8个月肚皮痒怎么办 怀孕大阴唇肿了怎么办 孕妇肚皮撑的疼怎么办 我大阴唇特别长怎么办 切完洋葱辣眼睛怎么办 下昆山车没刷卡怎么办 高德地图用不了怎么办 玩游戏老是闪退怎么办 苹果平板电脑闪退怎么办 钉钉忘记打卡了怎么办 钉钉手机号换了怎么办 玖富叮当贷逾期怎么办 玖富超能怎么办现金贷 包包的油边开裂怎么办 lv包包油边开裂怎么办 lv钱包油边开裂怎么办 德运奶粉没勺子怎么办 音响坏了没声音怎么办 6s蓝牙无法配对怎么办 魅族耳机进水了怎么办 苹果6耳机进水了怎么办 耳机内部线坏了怎么办 酷狗m1开不开机怎么办 小米2s蓝牙坏了怎么办 苹果手机蓝牙坏了怎么办 老婆不精明傻笨怎么办 老婆管得太严怎么办 骂自己父母的人怎么办 5岁宝宝说谎话怎么办 孩子老说谎话该怎么办 喜欢的人不理我怎么办 君生我未生怎么办 离婚了有2个孩子怎么办 30岁上眼皮松弛怎么办 40岁上眼皮松弛怎么办 两个都强势的人怎么办