Objective-c @property和@Synthesize

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

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

        例:

Test.h

[cpp] view plaincopy
  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 plaincopy
  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 plaincopy
  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 plaincopy
    1. [test setIntX:1];  
    2. [test setIntY:1];  
    同时,需要特别注意:版权声明:本文为博主原创文章,未经博主允许不得转载。

     

 

转载于:https://www.cnblogs.com/Free-Thinker/p/4962963.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件上传控件 css,CSS3 自定义文件上传输入控件界面

CSS语言&#xff1a;CSSSCSS确定body{background: white;}.wrap {max-width: 60%;margin: 50px auto;}.file {position: relative;display: inline-block;cursor: pointer;height: 2.5rem;}.file input {min-width: 14rem;margin: 0;filter: alpha(opacity0);opacity: 0;}.file…

php接口返回一个数组怎末写_php api返回json数组

[PHP] 为JSON数据的API返回空数组或者空对象PHP 中&#xff0c;不管是 list 或者 dictionary 都使用一样的 [](或者 array()) 来定义。在使用 JSON 作为 API 数据 Content-Type 的时候&#xff0c;会有这样一个问题&#xff1a;如何返回一个空对象和一个空数组&#xff1f;使用…

stm8时钟源

下面4种时钟源可用做主时钟&#xff1a; 1-24MHz高速外部晶体振荡器(HSE)最大24MHz高速外部时钟信号(HSE user-ext)16MHz高速内部RC振荡器(HSI)128KHz低速内部RC(LSI)各个时钟源可单独打开或关闭&#xff0c;从而优化功耗。 (一)HSE 高速外部时钟信号可由下面两个时钟源产生&am…

nexus 仓库类型_Maven私服Nexus的搭建

私服存在的合理性Maven中的依赖是从服务器仓库中下载的&#xff0c;Maven的仓库只有两大类&#xff1a;本地仓库远程仓库&#xff0c;其中在远程仓库中又分成了3种&#xff1a;中央仓库 、私服、其它公共库。Maven用户直接连接远程仓库下载构件的做法是Maven不建议使用的&#…

用soapUI测试webservice

测试webservice时&#xff0c;有时需要写一个客户端来向服务端发起请求才可以测试服务&#xff0c;最近看到一款工具soap ui&#xff0c;也可以调试VS2010中的程序。 首先要把webservice 发布到本地&#xff0c;网上已经有发布本地的例子&#xff0c;这里就不细说了。发布之后&…

ae中心点重置工具_AE中图形绘制的6大技巧,简单易操作

AE中的图形系统和文字系统很相似&#xff0c;都有自己相对独立的一套基础动画系统。当我们打开AE软件&#xff0c;面对空白的面板&#xff0c;如何通过一步步的操作填充画面&#xff0c;做出酷炫的效果&#xff0c;这其中图形占据很大的比重&#xff0c;更不用说流行的MG动画&a…

360浏览器 ajax取缓存,web开发遇到的坑之360浏览器缓存问题

web开发遇到的坑之360浏览器缓存问题再使用360浏览器&#xff0c;浏览我自己开发的一个配置的web管理后台时&#xff0c;发现&#xff0c;使用ctrlF5都不能刷新表格的数据&#xff0c;还有&#xff0c;我添加字段时&#xff0c;明明是添加成功的&#xff0c;用sql再数据库查都能…

Mac安装软件报“打不开。。。,因为它来自身份不明的开发者”的解决办法

问题描述 在Mac上安装git&#xff0c;双击pkg进行安装&#xff0c;报如下图错误&#xff1a; 解决办法 不要双击pkg文件&#xff0c;改成选中文件之后&#xff0c;鼠标右键&#xff0c;选择“打开方式->安装器&#xff08;默认&#xff09;”&#xff0c;即可继续安装。 转载…

模型预测控制c语言程序_搭建第一个程序控制电路LED灯,体会C语言的魅力

学习C语言&#xff0c;先从读程序开始&#xff01;这一点是过来人的经验之谈。本文建议大家选择一款图形编程软件&#xff0c;本文选择了Mixly。一、首先&#xff0c;介绍一下arduino UNO控制器内部电压的问题。v 高电平(5V)&#xff1a;对应数值是1&#xff0c;输入状态3.5V-5…

ajax通过什么实现,ajax(通过jQuery实现)

使用jQuery实现ajax相对来说方便一点&#xff0c;看w3cschool有几种实现的方法&#xff0c;我就总结一下自己以后会用到的几种方法$.ajax方法&#xff1a;$.ajax方法里面有很多个参数可以使用&#xff0c;但我这里就写自己常用的几个参数&#xff1a;1.url:要求为String类型的参…

mysql: you can't specify target table 问题解决

首先创建一个表&#xff1a; CREATE TABLE t1 ( id INT(11) NULL DEFAULT NULL, name VARCHAR(20) NULL DEFAULT NULL ) 插入几条数据&#xff1a; mysql> select * from t1; ------------ | id | name | ------------ | 1 | chen | | 2 | li | | 3 | huan | -…

s丅7318是啥芯片_透彻解析LED驱动芯片HT1632C指令集与驱动编程

HT1632C是一款很常用的LED(数码管或点阵)驱动芯片&#xff0c;虽然官方已经宣布该芯片明年(2021年)即将寿终正寝(停产)&#xff0c;但是相同厂家生产的同系列芯片的控制方式通常是相同的(事实上&#xff0c;大多数LED驱动芯片差别也不大)&#xff0c;所以了解HT1632C的控制原理…

服务器显示不明用户远程过,服务器显示不明用户远程过

服务器显示不明用户远程过 内容精选换一换Windows操作系统云服务器蓝屏&#xff0c;如图1所示。使用了来源不明的第三方软件。CPU占用过高导致。因为误操作或者病毒引起的系统文件、注册表损坏。操作系统在蓝屏的情况下&#xff0c;会显示对应的bugcheck code以及可能的导致蓝屏…

【转】Linux ln(link) 命令详解

原文链接 http://blog.chinaunix.net/uid-25445243-id-3206874.html 功能&#xff1a;为某一个文件或目录在另外一个位置建立一个同步的链接&#xff0c;类似Windows下的超级链接。这个命令最常用的参数是-s&#xff0c;具体用法是&#xff1a;sudo ln -s 源文件 目标文件当我们…

微信小程序定义全局变量_微信小程序第二天学习内容分享

微信小程序的生命周期文件的配置在app.js文件中&#xff1b;方法&#xff1a;onLaunch,onShow,onHideapi链接&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onHideonError,当前也可以自定义&#xff0c;用console测试事件的执行情况&a…

discuz设置用户每天回帖数_discuz回贴通知插件实现-显示用户状态设置

一、完善用户是否开启回贴通知回贴通知插件建立模块时&#xff0c;指定了核心文件post_set.inc.php1、创立好数据库建立独立数据表(不建议直接修改原有的discuz数据库&#xff0c;防止discuz升级后数据库发生变化)&#xff0c;来保存是否开启回贴通知。create table 前缀_模块_…

C++中的数组与指针

数组与指针看起来很像 int a[] {1, 2 ,3}; int *p a; 如此,我们可以p[0], p[1], p[2] 看起来,与直接使用数组名没什么两样,但是看这段代码 sizeof(a) sizeof(p) 你就会知道,原来数组里还隐含了大小信息,这是指针所不能做到的 严格的说,数组是一种内置的数据类型,C标准对这种数…

iic总线从机仲裁_I2C总线的仲裁问题

【问】有网友问关于I2C总线的仲裁问题&#xff1a;The I2C-bus specification的第13页有这样的话&#xff1a;In other words, arbitration isn’t allowed between:* A repeated START condition and a data bit* A STOP condition and a data bit* A repeated START conditio…

jvm 加载class文件过程

jvm 加载class文件分为装载-链接-初始化三个过程。 load -------->link verify prepare resolve ---------->initialize (类加载过程) bootstrap class Loader | | extenstion class loader | | system class Loader | | ----------- user-define user-define…

dvt高危患者的护理措施_dvt的预防及护理

DVT的预防措施高危患者预防深静脉血栓的护理措施一、深静脉血栓的预防对象 1.大手术病人&#xff1a;三类、四类手术病人。 2.高危患者&#xff1a;①年龄≥41 岁&#xff1b;②肥胖&#xff1b;③妊娠&#xff1b;④盆腔手术或关节置 换手术&#xff1b;⑤急诊剖腹产手术&…