1.setter和getter是鉴于非@public的私有属性提供给外界操作属性值的方法.
-声明
@property int age;
-定义
@synthesize age;
-调用
Persoon *p=[[Persoon alloc] init];
[p setAge:20];//存
[p age];//取
详细代码如下:
/*
@property int age;
xCode4.4前 声明一个对象的setter getter方法
xCode4.4后 声明 定义一个对象的setter getter方法 并声明一个私有对象
@synthesize age;
该句产生了一个变量,先判断声明有没有,如果没有,创建一个私有的同名变量
@synthesize age=_age;
该句产生了一个变量,先判断声明有没有,如果没有,创建一个私有的_age变量
*/
#import <Foundation/Foundation.h>
@interface Persoon : NSObject
{
int age;
}
@property int age;
@end
@implementation Persoon
@synthesize age;
@end
int main()
{
Persoon *p=[[Persoon alloc] init];
[p setAge:21];
NSLog(@"%d",[p age]);
return 0;
}
假设只有声明和定义即:
@property int age;
@synthesize age;
那么以@synthesize age;为主,判断age后面有没"="号 假设有,判断有没这个属性,没有则创建,
如果没有等号 则判断有没跟age同名的属性,没有则创建
假设只有声明,即
@property int age;
则在xcode4.4后会创建一个一个_age属性,并生成setter getter定义
2.点语法(调用)
当我们访问一个对象的属性的时候,如上代码
[p setAge:20];
[p age];
都可以通过p.age来访问,系统会检测有没赋值,如果没有 则调用getter方法.
分享到:
相关推荐
OC-模型的Setter,Getter的由来,@property的由来
(OC)Setter,Getter修改私有属性
【IT十八掌徐培成】Java基础第25天-03.递归获取所有超类-内省获取所有属性-getter-setter.zip
与setter和getter方法有关的案例
eclipse中的setter与getter注释,实体的编写,在代码编写工程中能清晰了解此意
VueSetter 通过getter和setter进行数据绑定的插件安装npm install --save vue-setter用法输入绑定<input type="text" v-setter.name="user" :value="user.getName()">将在输入时自动调用user.setName 。捆绑器...
eclipse中setter/getter方法自动添加属性注释,详情参考http://blog.csdn.net/yuxinabc/article/details/49179113
jfinal model自动生成工具,自带setter与getter
eclipse修改setter/getter配置,实现自动生成方法时自动抽取属性上的注释:https://blog.csdn.net/yyaijunji/article/details/84639609
JavaScript中setter和getter方法介绍_.docx
PHP类属性的getter和setter的快速生成器。 这基于的扩展名,该扩展名已有3年没有更新了。 我删除了自定义模板功能和所有配置选项。 这是一个简单的扩展,可以完成简单的工作。 我已经更新了扩展以与PHP类型提示...
主要介绍了JavaScript中setter和getter方法介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
StarUML扩展,用于生成getter和setter 此扩展允许为选定的属性或选定的类生成获取器和设置器。 安装 打开扩展管理器(工具>扩展管理器),然后选择注册表选项卡,然后在搜索框中输入“ getter”。 您可以找到此扩展...
主要介绍了jQuery 3.0 的 setter和getter 模式详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://cjk87927.iteye.com/blog/1149855
建立getter和setter方法以计算计算的属性 介绍 到目前为止,我们已经看到可以在class es中编写允许我们访问和更改属性的方法。 这些方法在某些情况下可以正常工作。 但是,我们知道可以使用的其他JS语法: get和set ...
genarator自动生成代码,数据库字段类型映射java类型,实体类无setter和getter,实体类生成标签(lombok,table等),实体类注释,以及maven打包配置
主要介绍了Vue getter setter,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
eclipse 自动为getter和setter添加中文注释 详细参见 http://blog.csdn.net/kongguoan/article/details/38293137