Tagged Pointer特点:
1.Tagged Pointer专门用来存储小的对象,例如NSNumber和NSDate
2.Tagged Pointer指针的值不再是地址了,而是真正的值。所以,实际上它不再是一个对象了,它只是一个披着对象皮的普通变量而已。所以,它的内存并不存储在堆中,也不需要malloc和free。
3.在内存读取上有着3倍的效率,创建时比以前快106倍。
总结:系统需要在堆区开辟空间存储较小对象的时候,就会考虑是否使用TaggedPointer。
下面是NSNumber和NSString使用TaggedPointer的总结:
![](https://img.haomeiwen.com/i1419649/6f9456e734967ac9.png)
网友评论