C语言 @property和@synthesize搭配使用声明和实现getter和setter方法

原创 2015年07月10日 23:35:06

描述:

@property是编译器的指令什么是编译器的指令,编译器指令就是用来告诉编译器要做什么
@property 告诉编译器声明属性的访问器(getter/setter)方法

@synthesize是在m文件中定义set和get方法的实现 

@property int age; @synthesize age; 表示生成.h中变量agegetset方法

@property和@synthesize搭配使用,用于简化set和get方法的定义和实现 

使用注意:

在老式的代码中@property只能写在@interface @end

@property 用来自动生成成员变量的get/set方法声明(xcode4.4以前)告诉property要生成的get/set方法声明的成员变量类型是什么告诉property要生成的get/set方法是哪个属性的,属性名称去掉下划线 

如果@synthesize 变量名要先在.h文件中声明 


补充:

Xcode4.4版本以后支持的

只 使用 @property 进行声明,类自动帮你实现。

xcode4.4以后property做了增强帮助我们自动生成get/set方法的声明帮助我们自动生成get/set方法的实现 



 



版权声明:本文为博主原创文章,未经博主允许不得转载。

Objective-C,ios,属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter

属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter...

OC - @property与setter,getter方法

先说说setter与getter方法的作用先上一段.m/*================================================= 设计一个K线类, 有三个属性, 最高价格...

OC语言 实例方法与类方法 & setter与getter & 便利初始化函数与便利构造器 & 属性(一)

实例方法与类方法 person.h // //  Person.h //  Kiwir-OC02 // //  Created by ibokan on 15/12/8. //  C...
  • kiwirr
  • kiwirr
  • 2015年12月09日 19:23
  • 296

黑马程序员——OC-Setter/Getter函数及@proterty和@synthesize

——- android培训、java培训、期待与您交流! ———-Setter函数setter函数,对成员变量赋值。Set函数的一般写法以对age操作为例,写法为:-(void)setName:(NN...

Objective-C语言关键词, @property与@synthesize及其各个参数含义

@代表“Objective-C”的标志,证明您正在使用Objective-C语言   Objective-C语言关键词,@property与@synthesize配对使用。   ...

NSCopying协议的使用,setter和getter方法的作用,内存管理高级,集合的内存管理

#import "Teacher.h" @interface Student : NSObject { Teacher *_tea;//学生类的实例变量 } @property (nonato...

Object_C的setter、getter方法实现

一、setter和getter的一般写法setter和getter器可以说是一个类最基本的东西,任何一门面向对象的语言,都又这个概念,C++、java等等。因为setter和getter是对面向对象语...
  • IOSWEB
  • IOSWEB
  • 2015年09月17日 08:58
  • 464

使用lombok.jar可以在Java代码中可以省略setter、getter方法了

1 lombok简介1.1 java开发者无可避免的非技术非业务代码作为java开发者,实体对象的Getter、Setter方法是无可避免的。假如你的实体对象包含几十甚至上百个(蛋碎..)成员变量,你...

Java学习笔记之三--类和对象以及Setter和Getter方法的使用

1.关于类和对象关于类和对象, 可以简单的这么理解, 假设你在玩一个游戏, 你要做的第一件事当然是创建角色. 先考虑一个最简单的游戏角色, 首先这个角色有名字, 其次性别, 职业, 只会走路. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言 @property和@synthesize搭配使用声明和实现getter和setter方法
举报原因:
原因补充:

(最多只允许输入30个字)