作家
登录

iOS开发中各种关键字的区别

作者: 来源: 2017-10-20 12:59:01 阅读 我要评论

strong与weak的差别

  • strong类似于retain,会将对象的引用计数器+1,分派内存地址。
  • weak类似于指针,只是纯真的指向某个地址,然则本身并未分派内存地址。当指向的地址被烧毁时,该指针会主动nil。

例子:

  • @synthesize string1;
  • @synthesize string2;

atomic是Objc应用的一种线程保护技巧,

  • 根本上来讲,是防止在写未完成的时刻被别的一个线程攫取,
  • 造成数据缺点。而这种机制是消费体系资本的,

来猜一下,下面输出是什么?

assign:

  1. self.string1 = [[NSString alloc] initWithUTF8String:"string 1"]; 
  2. self.string2 = self.string1; 
  3. self.string1 = nil; 
  4. NSLog(@"String 2 = %@", self.string2); 

结不雅是:String 2 = null

PS:最后如不雅各位大年夜佬发明那边有问题迎接批驳指出,认为有效点个爱好~



  推荐阅读

  六种不同的结对编程模式对比

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!专业编程范畴老是产生一些相当激烈的┞幅论。例如关于是否以及如何对代码作注释。我们很难平息这些争辩,因为科学地论证专>>>详细阅读


本文标题:iOS开发中各种关键字的区别

地址:http://www.17bianji.com/lsqh/38076.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)