关闭

ios属性关键字(assign、copy、retain、nonatomic)

标签: assignretainnonatomic属性关键字
1428人阅读 评论(0) 收藏 举报
分类:

只是大概的说明一下属性关键字的意思,详细的介绍,那需要你到网上具体查找,这里简单介绍,主要还是怎么使用这几个关键字,定义一些属性字段,需要使用哪些关键字,下面说的很明确,我们常用的几个。


nonatomic:

非原子性访问,对属性赋值的时候不加锁,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。

例如:

@property (nonatomic, assign)   int  number;

assign:
简单赋值,不更改索引计数,对数据类型 (如NSInteger,CGFloat, int, float, double, char, 等)。

例如:

@property (nonatomic, assign)   float  number;
对于简单的数据类型,我们就使用assign关键字属性。


copy:
建立一个索引计数为1的对象,然后释放旧对象,作用于:NSString。

例如:

@property (nonatomic, copy)   NSString  *myText;


retain
释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1。

例如:

@property (nonatomic, retain) UIButton    *mybutton;
ios的控件(UIView、等),那就使用retain关键字属性。



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

OC中对于属性的总结(@property)

在没有属性之前: 对成员变量进行修改都要用到设置器:setter来修改 Person *per =[[Person alloc] init]; 对象通过设置器对成员变量内容进行修该 ...
  • MLtianya
  • MLtianya
  • 2015-07-25 14:56
  • 1378

@property属性详解

ARC     自动引用计数 ARC不是垃圾回收,而是编译器自动插入代码来减少程序员的代码输入和失误。     同时比垃圾和效率要高,因为其不影响运行时间,相当于自己管理内存。     总是通过属...
  • m372897500
  • m372897500
  • 2016-05-26 17:17
  • 1413

iOS属性中常用修饰词的总结

忘记是最好的记得 著作 一、assign (ARC/MRC) 1、assign在ARC和MRC中都是存在的 2、assign一般用来修饰基本数据类型 3、assign也可用来修饰对象,但是,对...
  • PRliu
  • PRliu
  • 2016-04-29 10:00
  • 1959

ios属性关键字(assign、copy、retain、nonatomic)

只是大概的说明一下属性关键字的意思,详细的介绍,那需要你到网上具体查找,这里简单介绍,主要还是怎么使用这几个关键字,定义一些属性字段,需要使用哪些关键字,下面说的很明确,我们常用的几个。 n...
  • Flying_in_the_world
  • Flying_in_the_world
  • 2016-08-25 14:21
  • 139

IOS 关键字self,super,copy,retain,assign,readonly,readwrite,nonatomic,@synthesize,@property,@dynamic(转载)

1.#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。2.@implementation 关键字,表明类的实现 ...
  • junfeng09
  • junfeng09
  • 2015-09-04 00:03
  • 224

iOS开发之关键字nonatomic、assign、retain和copy的认识

nonatomic、assign、retain和copy的认识。
  • qinghao_G
  • qinghao_G
  • 2016-12-17 10:25
  • 140

IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna

转:http://www.cnblogs.com/csj007523/archive/2012/07/23/2605662.html #synthesize关键字: 根据@prope...
  • jackljf
  • jackljf
  • 2012-09-17 15:34
  • 546

iOS开发 - 详谈属性设置readwrite、readonly、retain、copy、assign、nonatomic

http://blog.sina.com.cn/s/blog_63b4ee0d0101gi14.html 1 . 可读性: readonly、readwrite @property(r...
  • u010828718
  • u010828718
  • 2015-03-05 15:22
  • 513

IOS属性(@property)的修饰词assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite解释、以及一部分内存优化方法

修饰词:assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite 其中 ARC:assign、weak、strong...
  • zhonggaorong
  • zhonggaorong
  • 2016-03-23 10:26
  • 1021

ios关键字copy, retain, assign , readonly , readwrite, nonatomic、nonatomic、natomic@synthesize、@dynamic

常会用的关键字,根据日常开发的经验和通过其他博客的一些总结
  • Dafei_master
  • Dafei_master
  • 2016-09-05 00:54
  • 172
    个人资料
    • 访问:943964次
    • 积分:7089
    • 等级:
    • 排名:第3743名
    • 原创:146篇
    • 转载:4篇
    • 译文:0篇
    • 评论:163条
    文章分类
    感谢打赏 支付宝二维码
    支付宝
    最新评论