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中的@property 与 @synthesize 快速生成setter getter方法

一般来说在一个类中 成员变量是会有setter 跟getter方法的。 如果每一个成员变量的setter 跟getter方法都要手写出来的话 很麻烦 很耗时 而且 大部分setter 跟getter方...
  • chenchaoflight
  • chenchaoflight
  • 2014年06月05日 15:20
  • 2242

iOS中@Property声明的属性同时重写getter和setter方法报错问题

在.h或者.m文件中用@property声明一个属性时。如果同时重写getter和setter方法,会报“该变量没有定义的错误”。如: ViewController.h #import @in...
  • u011010305
  • u011010305
  • 2016年07月01日 14:29
  • 2935

Object-C @property使用指定的setter和getter

@property编译指令提供了不错的语法糖,使用默认的实现便可有不错的效果。但是,仅仅使用默认的实现,并不一定能满足需求。给用property定义的变量赋值时,如果需要关联操作怎么办?例如,一个视图...
  • holdsky
  • holdsky
  • 2014年04月22日 12:46
  • 1092

C++ getter and setter

问:以前面向对象没学好....         最近老是在想,既然要设为private为什么还要写个setter来改变它的值呢? 为什么不直接把它直接设成public倒省事? 呵呵,谢啦...
  • mingzhentanwo
  • mingzhentanwo
  • 2014年11月12日 10:36
  • 1303

JavaScript中的setter和getter方法!!

javascript中的setter、getter是平时接触比较少的方法,其本身也并不是标准方法,只在非ie浏览器里支持(ie内核也许有其他方法可以做到呢?暂时不知其解),但是加以利用可以做许多事情,...
  • qq_34986769
  • qq_34986769
  • 2016年07月21日 15:39
  • 2058

新手getter、setter指南

原文地址:http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/7295-getters-setters-properties-newbie.h...
  • ba_jie
  • ba_jie
  • 2011年11月08日 12:04
  • 9283

【java】类中使用getter和setter的优势

java有三大特性:封装,继承还有多态。            而今天,我来讲一下其中最重要的特性之一:封装。           首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做...
  • lzm18064126848
  • lzm18064126848
  • 2015年08月28日 14:52
  • 2932

iOS setter与getter方法

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

JavaScript对象中属性的getter和setter方法

JavaScript对象的属性是由名字、值和一组特性(可写、可枚举、可配置等)构成的。在ECMAScript 5中,属性值可以用一个或两个方法代替,这两个方法就是getter和setter。var m...
  • u012510478
  • u012510478
  • 2017年01月10日 11:54
  • 2164

Java的setter方法和getter方法的使用

java有三大特性:封装,继承还有多态。                   而今天,我来讲一下其中最重要的特性之一:封装。           首先,属性可用来描述同一类事物的特征,方法可描述一类事...
  • gdut_2012
  • gdut_2012
  • 2013年12月07日 21:47
  • 8240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言 @property和@synthesize搭配使用声明和实现getter和setter方法
举报原因:
原因补充:

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