strong与weak的差别
- strong类似于retain,会将对象的引用计数器+1,分派内存地址。
- weak类似于指针,只是纯真的指向某个地址,然则本身并未分派内存地址。当指向的地址被烧毁时,该指针会主动nil。
例子:
- @synthesize string1;
- @synthesize string2;
atomic是Objc应用的一种线程保护技巧,
- 根本上来讲,是防止在写未完成的时刻被别的一个线程攫取,
- 造成数据缺点。而这种机制是消费体系资本的,
来猜一下,下面输出是什么?
assign:
- self.string1 = [[NSString alloc] initWithUTF8String:"string 1"];
- self.string2 = self.string1;
- self.string1 = nil;
- NSLog(@"String 2 = %@", self.string2);
结不雅是:String 2 = null
PS:最后如不雅各位大年夜佬发明那边有问题迎接批驳指出,认为有效点个爱好~
推荐阅读
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!专业编程范畴老是产生一些相当激烈的┞幅论。例如关于是否以及如何对代码作注释。我们很难平息这些争辩,因为科学地论证专>>>详细阅读
本文标题:iOS开发中各种关键字的区别
地址:http://www.17bianji.com/lsqh/38076.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示