@property中的变量与_
来源:互联网 发布:诸夏自由同盟宣言 知乎 编辑:程序博客网 时间:2024/06/06 01:32
Objective-C语言关键词,与@synthesize配对使用。xcode4.5以及以后的版本,@synthesize可以省略
下面以 Person 类为例:
在. h 文件中:
@interface Person : NSObject
{
NSString * _name;
NSString * _sex;
NSInteger _age;
}
@property NSString * name;
@property NSString * sex;
@property NSInteger age;
表示声明了三个属性: name,sex,age, 默认生成3个对应的 setter 和 getter 方法
在. m 文件中:
@implementation Person
@synthesize name = _name;
@synthesize sex = _sex;
@synthesize age = _age;
@end
表示实现3个 setter 和 getter 方法,其中 name = _name 表示说在 getter 和 setter 方法中操作的实例变量是_name,如果省略了_name,_age,_sex, 那么会在. h 文件中生成同名的实例变量 name,sex,age(注意:这里并没有下划线),此时生成的 setter 和 getter 方法所操作的实例变量是 name,sex,age, 所以_name,_sex,_age 并没有被操作.
在 ios5.0后,@synthesize也可以省略不写,此时在. h 文件中只写@ property 即可,编译器会自动生成相应的实例变量,实例变量的名字是属性名称前加下划线.
0 0
- @property中的变量与_
- OC中的实例变量(Instance Variable)与属性(Property)
- property 中的strong 与weak
- property 中的strong 与weak
- property 中的strong 与weak
- @property 中的strong 与weak
- property 中的strong 与weak
- property 中的strong 与weak
- property 中的strong 与weak
- property 中的strong 与weak
- property 中的strong 与weak
- 属性(property)与成员变量(ivar)
- Perl 中的特殊变量 $&, $`,$' ,@_
- 关于@property 声明变量与自己声明变量问题
- 关于@property 声明变量与自己声明变量问题续
- 黑马程序员_分支与循环中的变量作用域问题
- 关于objective-c中的property和实例变量
- property 中的strong 与weak的区别
- 这是我的第一篇博客文章
- QByteArray储存二进制数据(包括结构体,自定义QT对象)
- Ubuntu下安装和卸载软件的3种方式
- java.lang.UnsupportedClassVersionError: Bad version number in .class file异常
- 使微信浏览器不从缓存中读取缓存文件
- @property中的变量与_
- 黑马程序员_Java面向对象基本框架
- MAC版 xampp 设置xdebug支持
- 不通过push,给viewcontroller自定义UINavigationBar,并加上返回按钮
- 浅析Java虚拟机结构与机制
- sql sever2008表连接复习总结
- 配置网站的快捷方式图标及收藏图标
- POJ-Drainage Ditches-最大流入门题
- T-sql总结