博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-C中的@property使用[五]
阅读量:5982 次
发布时间:2019-06-20

本文共 859 字,大约阅读时间需要 2 分钟。

简介 

  Objective-C语言关键词,与@synthesize配对使用。 
  功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 
  如: 
  1、在头文件中: 

Ios代码  
  1. @property int variable;  

  等效于在头文件中声明2个方法: 

Ios代码  
  1. - (int)variable;  
  2. -(void)setVariablet:(int)newVariable;  

  2、实现文件(.m)中 

Ios代码  
  1. @synthesize variable;  

  等效于在实现文件(.m)中实现2个方法。 

Ios代码  
  1. - (int)Variable  
  2. {  
  3. return variable;  
  4. }  
  5. -(void)setVariable:(int)newVariable  
  6. {  
  7. variable = newVariable;  
  8. }  

  以上等效的函数部分由编译器自动帮开发者填充完成,简化了编码输入工作量。 
编辑本段 
格式 
  声明property的语法为: 
  @property (参数1,参数2) 类型 名字; 
  如: 
  @property(nonatomic,retain) Variable *variable; 
  其中参数主要分为三类: 
  读写属性: (readwrite/readonly) 
  setter语意:(assign/retain/copy) 
  原子性: (atomicity/nonatomic) 
  各参数意义如下: 
  readwrite 
  产生setter\getter方法 
  readonly 
  只产生简单的getter,没有setter。 
  assign 
  默认类型,setter方法直接赋值,而不进行retain操作 
  retain 
  setter方法对参数进行release旧值,再retain新值。 
  copy 
  setter方法进行Copy操作,与retain一样 
  nonatomic 
  禁止多线程,变量保护,提高性能

转载地址:http://ybrox.baihongyu.com/

你可能感兴趣的文章
nose框架命令与特点
查看>>
笔试题:发奖金(搜狐2016研发笔试题)
查看>>
cdoj 1485 柱爷搞子串 sam treap
查看>>
OpenJDK 源码阅读之 Java 字节流输出类的实现
查看>>
Windows Socket Demo
查看>>
Eclipse 设置保存代码时自动格式化
查看>>
JavaEE(28) - {TODO}
查看>>
background:url 的使用方法
查看>>
jquery中的ajax
查看>>
pandas数据分析
查看>>
Redis学习笔记(2)-新建虚拟电脑,安装系统CentOSMini
查看>>
c++的map有关
查看>>
信息安全系统设计基础第六周学习总结
查看>>
SQL Injection 代码审计 1 (转)FreeBuf.COM
查看>>
ROR在NETBEANS中的环境设置
查看>>
restful_api
查看>>
U盘安装centOS和下载地址
查看>>
vmware install win8 and server2012 problem
查看>>
[产品经理手记-01] 我们到底是做什么的?
查看>>
tcp/ip五层协议
查看>>