self.xxx 和 _xx 的区别
来源:互联网 发布:经传软件吧 编辑:程序博客网 时间:2024/06/05 14:14
在项目开发中实际应用到的 在赋值和取值的时候 不懂self.xx 和 _xx的区别,使用起来貌似差不多!不过有这样的出来还是有差别
self.xx 调用了该类的setter和getter方法;
_xx 直接获取自己的实例变量。
@property (nonatomic,copy) NSString *userName;
self.userName是对属性的访问, _userName是对局部变量的访问;
所有被声明为属性的成员,iOS5之前需要使用编译器指令@synthesize来告诉编译器帮助生成属性的getter,setter方法。之后这个指令可以不用人为指定了,默认情况下编译器会帮我们生成,编译器在生成getter,setter方法时是有优先级的,它首先查找当前类中的用户是否定义了属性的getter,setter方法,如果有,则编译器会跳过,不会再生成,使用用户定义的方法。。
当一个控制器需要添加多个视图的时候就很明显了。
需求:当点击某个按钮需要添加新的视图上来的时候,就使用self.xx 因为我这里用的懒加载!!
记得有文章说过,当取值的时候使用_xx 赋值的时候使用self.xx
0 0
- self.xxx 和 _xx 的区别
- IOS中self.xx 和 _xx 的区别
- self.xx 与 _xx的区别
- IOS self.xxx和_xxx的区别
- 1.property之 self.xx与_xx的区别
- iOS中self.xxx 和 _xxx 下划线的区别
- iOS中self.xxx 和 _xxx 下划线的区别
- iOS中self.xxx 和 _xxx 下划线的区别
- iOS中声明属性的适合self.xx与_xx的区别
- Python 类中方法的内部变量,命名加'self.'变成 self.xxx 和不加直接 xxx 的区别
- [self.xxx release]和[xxx release]的差别
- objective-c中self.xxx和_xxx的区别与用法
- Swift3.0 Self和self的区别
- iOS之self.xxx与_xxx的区别
- self.和_的区别(self和下划线的区别)
- Self和Sender的区别
- self :: 和 this-> 的区别
- this和self的区别
- linux0.11 内核启动代码分析(一)
- 非常简单的汇编翻译器
- 电子或通信领域当前的主流技术及其社会需求调查报告
- 给只有 backgroundColor 属性的类设置背景图片
- Leetcode #171 Excel Sheet Column Number
- self.xxx 和 _xx 的区别
- Masonry使用总结
- OC多线程
- IOS7 UITextField 隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘
- win7下配置qt+opencv 注意事项
- LeetCode 139 Word Break
- 虫蚀算式问题
- java编程思想(读书笔记):1.对象导论
- http请求和http响应的详细解析