浅析Objective-C 中 Property 使用方法

移动开发 iOS
本文介绍的是浅析Objcetive-C 中 Property 使用方法,我们主要是看实现方法,那么我们来看内容。

浅析Objective-Cproperty 使用方法是本文要介绍的内容,内容很少,基本也把Property 使用方法的内容介绍的很清晰了,我们来看内容。

通常在声明一些成员变量时会看到如下声明方式:

这里我们主要分析在括号中放入的参数,主要有以下三种:

setter/getter方法(assign/retain/copy)

读写属性(readwrite/readonly)

  1. atomicity(nonatomic) 

其中各参数说明如下:

  1. assign 

默认类型,setter方法直接赋值,而不进行retain操作

  1. retain 

setter方法对参数进行release旧值,再retain新值,如下代码:

  1. -(void) setObj:(ClassX*) value  {            
  2.  if (obj != value) {                       
  3.  [obj release];                      
  4.   obj = [value retain];             
  5.    }    

setter方法进行Copy操作,与retain一样
nonatomic
禁止多线程,变量保护,提高性能,

如果是多线程应用应该是atomic.

  1. readwrite 

产生setter\getter方法

  1. readonly 

只产生简单的getter,没有setter。

小结:浅析Objective-C property 使用方法的内容介绍完了,希望本文对你有所帮助!

【编辑推荐】

  1. Objective-C内存管理教程和原理剖析
  2. 详解Objective-C语法快速参考
  3. Objective-C建立UUID 教程
  4. iPhone开发 Action 与 Objective-C 学习基础
  5. 详解Objective-C 2.0 关于Objective-C 内存管理规则
责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-02 15:55:31

Objective-C NSAutorele

2011-08-10 17:16:01

Objective-C静态变量

2013-05-02 10:51:17

iOS开发Objective-C@property

2011-08-22 15:31:35

Objective-C协议

2011-08-10 11:08:32

Objective-C字符串NSString

2011-08-15 17:47:13

Objective-CisMemberOfC

2011-08-17 10:00:12

Objective-CProperty

2011-08-17 11:05:22

Objective-C方法

2011-07-27 16:18:42

Objective-c 协议

2010-01-26 17:35:09

C++栈

2011-08-04 13:32:21

Objective-C 方法 对象

2013-03-27 12:54:00

iOS开发Objective-C

2011-05-11 11:20:26

Objective-C

2011-05-11 15:58:34

Objective-C

2013-06-20 10:40:32

Objective-C实现截图

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用键

2011-07-25 10:30:41

Objective-C Xcode 重构

2011-07-25 11:02:29

Objective-C Xcode 标签

2011-07-25 10:14:13

Objective-C Xcode

2011-08-10 18:07:29

Objective-C反射
点赞
收藏

51CTO技术栈公众号