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
- self.x和_x区别
- __()和_e(),_x()和_ex()的区别
- self和super区别
- this和self区别
- Swift3.0 Self和self的区别
- WordPress中 __()、_e()、_x、_ex 和 _n 的用法及区别
- self.和_的区别(self和下划线的区别)
- Self和Sender的区别
- self :: 和 this-> 的区别
- this和self的区别
- self.和下划线的区别
- self和super的区别
- self 和 _的区别
- self和static的区别
- $this和self的区别
- static 和 self的区别
- [self alloc]和[[self class] alloc]的区别
- self.navigationController.view 和 self.view的区别
- 成长需要环境
- 指针学习
- 进程间通信机制IPC
- leetcode 21. Merge Two Sorted Lists
- nsoj L. Find a way
- self.x和_x区别
- 建立一颗多叉树
- linux下归档
- 1004-格子中输出
- Java 被访问时报 the method getDispatcherType() is undefined for the type HttpServletRequest
- txt中的内容复制到excel中无法对齐, 该怎么处理?
- 二级联动列表
- 几个小例子让你分清super和this
- 利用US-100超声波传感器测距的核心代码