getter 和 setter方法
2016-01-27 17:10
239 查看
在ARC下 setter方法
-(void)setUserArray:(NSArray *)userArray
{
_userArray = userArray;
}
//getter方法
-(NSArray *)userArray
{
return _userArray;
}
在MRC下 setter
-(void)setUserArray:(NSArray *)userArray
{
if (_userArray != userArray) {
[_userArray release];
_userArray = [userArray retain];
}
}
getter方法
-(NSArray *)userArray
{
return _userArray;
}
getter 方法 MRC ARC 是一样的
//如果getter 和 setter 全部重写的话,需要添加
需要重写setter 和 getter方法时,需要用@sythesize abc = _abc;
重写一个时,不需要用
可以看到在接口 @interface 括号里面的统称为”成员变量”,实例变量是成员变量中的一种!
实例变量的英文翻译是 Instance Variable (object-specific storage)
实例的英文翻译为Instance(manifestation of a class) 说的是“类的表现”,说明实例变量应该是由类定义的变量!
除去基本数据类型int float ....等,其他类型的变量都叫做实例变量。
也就是说 实例变量 (有setter和getter) + 基本数据类型变量(int、float等等) = 成员变量
**实例变量+基本数据类型变量=成员变量**
-(void)setUserArray:(NSArray *)userArray
{
_userArray = userArray;
}
//getter方法
-(NSArray *)userArray
{
return _userArray;
}
在MRC下 setter
-(void)setUserArray:(NSArray *)userArray
{
if (_userArray != userArray) {
[_userArray release];
_userArray = [userArray retain];
}
}
getter方法
-(NSArray *)userArray
{
return _userArray;
}
getter 方法 MRC ARC 是一样的
//如果getter 和 setter 全部重写的话,需要添加
需要重写setter 和 getter方法时,需要用@sythesize abc = _abc;
重写一个时,不需要用
可以看到在接口 @interface 括号里面的统称为”成员变量”,实例变量是成员变量中的一种!
实例变量的英文翻译是 Instance Variable (object-specific storage)
实例的英文翻译为Instance(manifestation of a class) 说的是“类的表现”,说明实例变量应该是由类定义的变量!
除去基本数据类型int float ....等,其他类型的变量都叫做实例变量。
也就是说 实例变量 (有setter和getter) + 基本数据类型变量(int、float等等) = 成员变量
**实例变量+基本数据类型变量=成员变量**
相关文章推荐
- 理解Javascript__理解undefined和null
- 关于Xcode的Other Linker Flags
- Android启动屏实现左右滑动切换查看功能
- maven
- hadoop中NameNode、DataNode、Secondary、NameNode、JobTracker TaskTracker介绍
- ORACLE收缩表空间
- Volley使用
- Linux第三天03
- jquery.validate remote 和 自定义验证方法
- 新建数据库用户及指定表空间
- maven安装
- EVA 4400存储数据恢复报告
- sql 函数length() 和lengthb()的区别
- 基于Python如何使用AIML搭建聊天机器人
- android打包签名apk后,安装到手机上会闪退,而run as运行在手机上没有问题
- swift-按钮(UIButton)用法
- iOS数组和字典转Json字符串
- 搭建简单的lamp环境
- LintCode : 硬币排成线
- .net中JS、Jquery前后台互动总结