iOS Developer程序员

NSCFConstantString 和 NSTagerPoin

2017-07-29  本文已影响0人  sttech

首先 写了一个宏用来输出响应的内容,主要用来输出isa指针 内存地址 值 retainCount

一 在ARC下的测试

arc下 retainCount 需要通过CFGetRetainCount来得到

#define  TLog(_var) ({NSString * name = @#_var;NSLog(@"%@ : %@ -> %p :%@ %ld",name,[_var class],_var,_var,CFGetRetainCount((__bridge CFTypeRef)_var));})

####我们首先对NSCFConstantString 进行retain copy mutableCopy操作

这个地方会有警告是因为在xcode6之后,就放弃了stringWithString的初始化方法


屏幕快照 2017-07-29 17.42.28.png 屏幕快照 2017-07-29 17.42.37.png 屏幕快照 2017-07-29 17.42.34.png

在非ARC下进行

#define  SLog(_var) ({NSString * name = @#_var;NSLog(@"%@ : %@ -> %p :%@ %ld",name,[_var class],_var,_var,[_var retainCount]);})
屏幕快照 2017-07-29 18.06.06.png
屏幕快照 2017-07-29 18.06.14.png
屏幕快照 2017-07-29 18.06.10.png

接下来 对NSCFString 进行retain copy mutableCopy操作

屏幕快照 2017-07-29 18.11.37.png
屏幕快照 2017-07-29 18.11.45.png
屏幕快照 2017-07-29 18.11.42.png
就先这些吧,另外有测试 DEMO 在首页"语法测试"
上一篇 下一篇

猜你喜欢

热点阅读