当前位置: 首页 > news >正文

Objective-c @property和@Synthesize

在Objective-c中,使用@property来标识属性(一般是实例变量)。在实现文件中使用@synthesize标识所声明的变量,让系统自动生成设置方法和获取方法。

        也就是说@property和@synthesize配对使用,让系统自动生成设置方法和获取方法。

        例:

Test.h

[cpp] view plain copy
  1. #import <Foundation/Foundation.h>  
  2. @interface Test:NSObject {  
  3.     int intX;  
  4.     int intY;  
  5. }  
  6. @property int intX,intY;  
  7. -(void) print;  
  8. @end  


Test.m

[cpp] view plain copy
  1. #import "Test.h"  
  2. @implementation Test  
  3. @synthesize intX,intY;  
  4. -(void) print {  
  5.    NSLog(@"intX+intY=%d",intX+intY);  
  6. }  
  7. @end  


ClassTest.m

[cpp] view plain copy
  1. #import <Foundation/Foundation.h>  
  2. #import "Test.h"  
  3. int main( int argc, const char* argv[]) {  
  4. NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];  
  5.   
  6. Test *test = [[Test alloc]init];  
  7. [test setIntX:1];  
  8. [test setIntY:1];  
  9. [test print];  
  10. [test release];  
  11.   
  12. [pool drain];  
  13. return 0;  
  14. }  

程序运行结果:

  • test.intY = 1;  

    它等价于:

    [cpp] view plain copy
    1. [test setIntX:1];  
    2. [test setIntY:1];  
    同时,需要特别注意:版权声明:本文为博主原创文章,未经博主允许不得转载。

     

 

相关文章:

  • 微软 + Linux基金会=开源蓬勃发展
  • Java多态性理解
  • 互联网转型需要微服务架构
  • java编译错误 程序包javax.servlet不存在javax.servlet.*
  • Memcached 笔记与总结(7)增加虚拟节点
  • 保护信息安全是关键
  • python基础知识六
  • 僵尸网络的全球分布图原来是这样的……
  • Cocos2D:塔防游戏制作之旅(六)
  • 你有没有想过为何要隐藏密码或显示密码?
  • permission
  • 软银收购ARM考验行业战略 客户们可要当心了
  • Filter(过滤器)学习
  • 怎样实现给DEDE的栏目增加栏目图片(2)
  • 【凯子哥带你学Framework】Activity启动过程全解析
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 4个实用的微服务测试策略
  • bearychat的java client
  • Docker入门(二) - Dockerfile
  • Hibernate【inverse和cascade属性】知识要点
  • IndexedDB
  • Javascript编码规范
  • Java应用性能调优
  • oldjun 检测网站的经验
  • use Google search engine
  • Vim Clutch | 面向脚踏板编程……
  • Zsh 开发指南(第十四篇 文件读写)
  • 阿里云应用高可用服务公测发布
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 好的网址,关于.net 4.0 ,vs 2010
  • 记一次删除Git记录中的大文件的过程
  • 聚类分析——Kmeans
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一文看透浏览器架构
  • 2017年360最后一道编程题
  • ​你们这样子,耽误我的工作进度怎么办?
  • # C++之functional库用法整理
  • #pragma data_seg 共享数据区(转)
  • #pragma预处理命令
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (4)logging(日志模块)
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (万字长文)Spring的核心知识尽揽其中
  • (转)memcache、redis缓存
  • .NET MVC之AOP
  • .NET 常见的偏门问题
  • .NetCore部署微服务(二)
  • .Net的DataSet直接与SQL2005交互
  • .Net下的签名与混淆
  • .sdf和.msp文件读取
  • [ C++ ] STL---string类的模拟实现