Objective-c @property和@Synthesize
在Objective-c中,使用@property来标识属性(一般是实例变量)。在实现文件中使用@synthesize标识所声明的变量,让系统自动生成设置方法和获取方法。
也就是说@property和@synthesize配对使用,让系统自动生成设置方法和获取方法。
例:
Test.h
- #import <Foundation/Foundation.h>
- @interface Test:NSObject {
- int intX;
- int intY;
- }
- @property int intX,intY;
- -(void) print;
- @end
Test.m
- #import "Test.h"
- @implementation Test
- @synthesize intX,intY;
- -(void) print {
- NSLog(@"intX+intY=%d",intX+intY);
- }
- @end
ClassTest.m
- #import <Foundation/Foundation.h>
- #import "Test.h"
- int main( int argc, const char* argv[]) {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
- Test *test = [[Test alloc]init];
- [test setIntX:1];
- [test setIntY:1];
- [test print];
- [test release];
- [pool drain];
- return 0;
- }
程序运行结果:
- test.intY = 1;
它等价于: - [test setIntX:1];
- [test setIntY:1];
 同时,需要特别注意:版权声明:本文为博主原创文章,未经博主允许不得转载。 
Objective-c @property和@Synthesize的更多相关文章
- Objective-C中的@property和@synthesize用法
		@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用. 功能:让编译好器自动编写一个与 ... 
- @property和@synthesize的特性
		基础回顾:get方法和set方法 定义类成员变量时,可以在@interface中定义,也可以在@implementation中定义: 在@interface中声明,成员变量的状态是受保护的,即“@pr ... 
- iOS 详细解释@property和@synthesize关键字
		/** 注意:由@property声明的属性 在类方法中通过下划线是获取不到的 必须是通过 对象名.属性 才能获取到!- @property和@synthesize关键字是针对成员变量以及get/se ... 
- OC中两个关键字的作用:@property和@synthesize
		两个关键字的使用:@property和@synthesize 一.@property关键字这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题 ... 
- OC语法5——@property和@synthesize
		@property和@synthesize: 我们回想一下: 在OC中我们定义一个Student类需要两个文件Student.h 和 Student.m. Student.h(声明文件):定义成员变量 ... 
- Objective-C基础笔记(2)@property和@synthesize
		先贴出使用@property和@synthesize实现的上一篇中的代码,再解释这两个keyword的使用方法和含义,代码例如以下: Person.h文件 #import <Foundation ... 
- @property、@synthesize和dynamic的用法
		原文: http://blog.csdn.net/hherima/article/details/8622948 @代表“Objective-C”的标志,证明您正在使用Objective-C语言 O ... 
- ios中点语法、property跟synthesize用法
		一:OC中得点语法 1> 点语法的基本使用: ·使用 对象.成员变量 可以实现设置成员变量值,和获取成员变量的值 2> 点语法的本质 (点语法是Xcode编译器自己帮我们完成的一个 ... 
- (iOS)关于@property和@synthesize的理解(原创)
		开始学习ios的时候,就对一些objc的语法不理解,就比如@property和@synthesize,之前都是记住然后照着用,但是写的代码多了,对objc和ios有了一些理解,再加上最近用MRC,所以 ... 
随机推荐
- 全局变量,extern和static以及命名空间的区别
			全局变量,extern和static以及命名空间的区别 全局变量只是在声明它的文件中有效,假如在另一个文件中声明定义了一个相同名称的全局变量,则在后续使用这两个变量的时候会产生名字上的冲 ... 
- 监听器和web国际化
			一.监听器 1.监听器:监听器就是一个java程序,功能是监听另一个java对象变化(方法调用.属性变更) 2.监听器监听过程:事件源.事件对象.监听器对象.操作事件源 1).存在被监听对象(事件源) ... 
- Linux流量监控工具使用总结 - iftop
			在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态可以使用netstat.nmap等工具.若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop. 一.if ... 
- springmvc结合freemarker,非自定义标签
			参考:http://viralpatel.net/blogs/spring-mvc-freemarker-ftl-example/ 上图: 目录层级: 启动后的访问地址:http://localhos ... 
- js函数绑定同时,如何保留代码执行环境?
			经常写js的程序员一定不会对下面这段代码感到陌生. var EventUtil = { addHandler : function(element, type, handler){ if(elemen ... 
- 基于jQuery带标题的图片3D切换焦点图
			今天给大家分享一款基于jQuery带标题的图片3D切换焦点图.这款焦点图适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 实现的代码. htm ... 
- 你需要了解的JS框架
			excanvas.js/Chart.js/cubism.js/d3.js/dc.js/dx.chartjs.js/echarts.js/flot.js 用途:构建数据统计图表,兼容多浏览器 ... 
- 少部分手机浏览器对于COOKIE支持不够导致服务端无法读取session的解决方案
			相信大家都遇到过这样的问题,有手机浏览器的问题导致服务端SESSION读取不正常,目前在项目中的解决方法是采取H5手机本地存储唯一KEY解决的 代码片段 //定义json格式字符串 var userD ... 
- 用rsync从Linux到Windows远程备份
			论 rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来 了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了 ... 
- 《Linux命令行与shell脚本编程大全》 第十五章 学习笔记
			第十五章:控制脚本 处理信号 重温Linux信号 信号 名称 描述 1 HUP 挂起 2 INT 中断 3 QUIT 结束运行 9 KILL 无条件终止 11 SEGV 段错误 15 TERM 尽可能 ... 
