美文网首页iOS学习
IOS各种属性修饰符

IOS各种属性修饰符

作者: 一羽纸鸢 | 来源:发表于2017-09-27 10:13 被阅读0次

nonatomic:访问速度快,但是线程间属性或者变量的调度是不安全的!比如:在一个线程里面调用了其get方法,另外一个线程同时在调用其set方法!会出现无法预料的结果;解决方法(添加线程锁)!

atomic:访问速度慢,因为要保证操作整体完成,会保证 别的线程来访问这个属性之前,先执行完当前流程;

copy:字符串,或者block的声明使用copy

strong:strong和retain相似,只要有一个strong指针指向对象,该对象就不会被销毁;强引用!

assign:一般数据类型使用,比如:int Float NSInteger

weak:weak指针指向的对象一旦被释放,weak的指针都将被赋值为nil ;一般用于xib手托的控件

__weak:对于对象的声明,如果要使用弱引用,可以使用__weak,如:__weak typeof(self) _self=self;就可以直接使用_self了。

__strong:对于变量的声明,如果要使用强引用,可以使用strong,默认就是strong,写不写都是一样的。

时间关系就写到这吧,有要补充的可以留言!

相关文章

  • ios属性修饰符的使用

    iOS中属性修饰符 ios中的主要属性修饰符包含: copy assign retain strong weak ...

  • iOS中属性修饰符及区别

    iOS中属性修饰符 ios中的主要属性修饰符包含: copy assign retain strong weak ...

  • IOS各种属性修饰符

    nonatomic:访问速度快,但是线程间属性或者变量的调度是不安全的!比如:在一个线程里面调用了其get方法,另...

  • iOS中修饰符的简单理解和使用

    iOS中定义属性@property需要属性修饰符。 ARC环境下:修饰符assign、strong、weak、co...

  • 2017-11-06 - 草稿

    iOS属性修饰符 作为一个iOS入手新员,对iOS很多方面都是一知半解,最近看了一下iOS关于熟悉性修饰符的相...

  • 关于iOS基本属性修饰符的理解(Strong篇)

    iOS主要属性修饰符包括: strong weak assign copy retain readwrite re...

  • iOS 属性修饰符

    iOS属性问题 属性修饰符的作用 iOS5之前是MRC, 内存需要程序员管理,iOS之后是ARC,除非特殊情况(例...

  • iOS-属性修饰符

    iOS开发中属性修饰符基本上每天都会打交道,网上总结也很多,本文按照实际开发的角度简单介绍一下属性修饰符,属性修饰...

  • iOS 各种属性

    readonly只读不可以被赋值,只生成getter不会有setter方法 readwrite可读可写没有声明成r...

  • iOS--@property关键字

    iOS中主要的属性修饰符有下面几种: 读写权限:readonly, readwrite 安全策略:nonatomi...

网友评论

    本文标题:IOS各种属性修饰符

    本文链接:https://www.haomeiwen.com/subject/pomyextx.html