主页 > 体育在线新闻 > > 正文

iOS 基础日记-修饰符

来源:原创 编辑:admin 2020-03-30 19:14 | 标签:|
浏览:

  今晚随便温习了一下iOS 基础关于润饰符这块的器械,下脸复杂的来刻画一下,个中有的也是在收集进修到的:

  strong与weak是由ARC新引入的对象变量属性

  ARC的说明:

  ARC引入了新的对象的生命周克日定,即零弱援用。假设零弱援用指向的对象被deallocated的话,零弱援用的对象会被主动设置为nil。

  强援用与弱援用的狭义差别:

  强援用也就是我们平日所讲的援用,其逝世活直接决定了所指对象的逝世活。假设不存在指向一个对象的援用,而且此对象不再显示列表中,则此对象会被从内存中释放。

  弱援用除未定定对象的逝世活外,其他与强援用相反。即使一个对象被持有有数个若援用,只需没有强援用指向他,那么其照样会被清除。

  复杂讲,strong一致retain,weak比assign多了一个功用,当对象消失后主动把指针酿成nil。

  retina 或 strong weak

  __weak, __strong,__unsafe_unretained, __autoreleasing,copy

  __strong:是缺省的关键词。

  __weak:声清晰明了一个可以主动 nil 化的弱援用。

  __unsafe_unretained:声明一个弱援用,然则不会主动nil化,也就是说,假设所指向的内存区域被释放了,这个指针就是一个野指针了。

  __autoreleasing:用来润饰一个函数的参数,这个参数会在函数前去的时分被主动释放。

  ?copy:copy一个对象酿成新的对象(新内存地址) 援用计数为1 本来对象计数不变

  主要:

  assign:表现直接赋值,用于基本数据类型(NSInteger和CGFloat)和C数据类型(如int, float, double, char等)其余还有id类型,这个润饰符不会牵扯到内存办理。然则假设是对象类型,应用此润饰符则能够会招致内存走漏或EXC_BAD_ACCESS错 误;?

  retain:针对对象类型停止内存办理。假设对基本数据类型应用,则Xcode会直接报错。当给对象类型应用此润饰符时,setter方法会先将旧的对象属性release掉落,再对新的对象停止一次赋值并停止一次retain操作;?

  copy:主要用在NSString类型,表现复制内容;?

  系统默许属性是assign。retain是指针的复制不从新分派内存空间,copy是内容的复制;

  .原子性润饰符:atomic | nonatomic

  atomic:表现是线程平安的。

  nonatomic:表现长短线程平安的,应用此属性功用会提高一些。

  线程平安就是多线程访问时,采取了加锁机制,当一个线程访问该类的某个数据时,停止保护,其他线程不能停止访问直到该线程读取完,其他线程才可应用。不会出现数据不不合或许数据污染。

  线程不服安就是不供给数据访问保护,有能够出现多个线程前后更改数据形成所掉掉落的数据是脏数据

标签:

相关阅读

热门推荐

更多 >
  • 深扒趣分期拆VIE计划:疑借道达意
    深扒趣分期拆VIE计划:疑借道达意

    明天炒个冷饭。 本月初趣分期颁布发表完成了新一轮30亿融资。这几天,我们恰好拿到了他们年关拆VIE的文件。没研究不知道,一研究吓一跳。依照资料的显示,趣分期原本曾经肯定好

  • 北边洋时代呈献军的变质名音:张
    北边洋时代呈献军的变质名音:张

    本文原载于《历史学家茶座》第7辑,原题目为“张干霖父亲儿子头上的光环” 在国共两党的历史叙事中,北边洋军阀邑是白鼻儿子的角色,不单挨批,还要挨骂。而北边洋军阀中,某

体育在线新闻半包装修包罗哪些和留苦衷项?
体育在线新闻【出风】出风价格
体育在线新闻水飞蓟斋80%
体育在线新闻拥关于茗茶店面的海报词摘抄
体育在线新闻iOS 基础日记-修饰符
体育在线新闻小金属铟锑锗价格团体迸发 炒作
体育在线新闻顶赖宗凤
体育在线新闻中央马工程咨询委员会主任徐光春