美文网首页
伪指针 NSTaggedPointer

伪指针 NSTaggedPointer

作者: 梁发朋_20bb | 来源:发表于2018-07-19 10:35 被阅读0次

举例 0xa000000007070703

这个指针是最初没有想到的

环境


这是时候报错 NSTaggedPointerString 找不到方法 replace...

1、标识符          最高四位

2、数据内容     中间部分

3、数据信息      最低八位

0xa000000007070703

Isa 0xa

数据内容 \x70 \x70 \x70

数据长度是3

这个是和NSNumber的使用方式一样的设计

打印 0xb0000000000000a2

能够阅读 Oxb 就是类型  \a翻译成数字就是10  2就是长度为2


总结

苹果从推出64位处理器之后为了提升效率,采用了这种虚拟指针的技术,对于这种处理因为苹果既要维护生命周期还要维护引用计数,过多的逻辑造成了不必要的效率缺少,因此采用了这种虚拟指针

相关文章

  • 伪指针 NSTaggedPointer

    举例0xa000000007070703 这个指针是最初没有想到的 环境 这是时候报错NSTaggedPointe...

  • NSTaggedPointer

    TaggedPointer是苹果引入的对内存管理进一步优化的一种策略。下面以NSString为例,说明它。show...

  • NSTaggedPointer

    看如下代码,在调试的过程中,出现了_NSCFConstantString,_NSTaggedPointerStri...

  • 判断单链表环的快慢指针法

    快慢指针法 算法步骤 初始化快慢指针 循环处理,快指针走两步,慢指针走一步,直到发现环或者到达链表结尾 伪代码 环...

  • iOS-内存管理

    前言 说到iOS的内存管理,大致应该分为以下几个方面: NSTaggedPointer 类型 alloc,reta...

  • 聊聊伪指针 Tagged Pointer

    1、Tagged Pointer 介绍 1.1、什么是 Tagged Pointer? Tagged Pointe...

  • NSTaggedPointer和NONPOINTER_ISA

    内存管理之Tagged pointer iOS开发者对引用计数这个名词肯定不陌生,引用计数是苹果为了方便开发者管理...

  • 混淆知识点

    1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数 数组指针&指针数组 数组指针的定义 int (*p...

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • 指针

    普通指针指针的指针 数组指针 函数指针

网友评论

      本文标题:伪指针 NSTaggedPointer

      本文链接:https://www.haomeiwen.com/subject/gvvzpftx.html