美文网首页
字符串引用计数详解

字符串引用计数详解

作者: SmallHer | 来源:发表于2018-12-25 13:52 被阅读20次

1.当使用字符串常量生成NSString对象,例如字面量、+ stringWithString:、- initWithString:方法时,生成的NSString对象为__NSCFConstantString类型,且计数为整数最大值,并一直存在于内存中。

2.当使用格式化字符且字符中包含非ASCII字符生成NSString对象,例如+ stringWithFormat:、- initWithFormat:时。生成的NSString为__NSCFString类型,且遵循引用计数规则。

3、当使用格式化字符且只包含ASCII字符生成NSString对象时:

    1.字符数在0-7之间,生成NSTaggedPointerString对象并计数为整数最大值且一直存在内存中。

    2.字符数在8-9时,字符全部在6位编码表中时,生成NSTaggedPointerString对象并计数为整数最大值且一直存在内存中。

    3.字符数在8-9时,字符存在不在6位编码表中时,生成的NSString为__NSCFString类型,且遵循引用计数规则。

    4.字符数在10-11时,字符全部在5位编码表中时,生成NSTaggedPointerString对象并计数为整数最大值且一直存在内存中。

    5.字符数在10-11时,字符存在不在5位编码表中时,生成的NSString为__NSCFString类型,且遵循引用计数规则。

    6.字符数大于11时,生成的NSString为__NSCFString类型,且遵循引用计数规则。

---------------------

原文:https://blog.csdn.net/TuGeLe/article/details/81457559

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • 字符串引用计数详解

    1.当使用字符串常量生成NSString对象,例如字面量、+ stringWithString:、- initWi...

  • NSString引用计数小记

    字符串常量引用计数 -1 //引用计数为-1 NSString *test1 = @""; NSString...

  • iOS内存管理初探 – 引用计数、AutoRelease与ARC

    引用计数式内存管理 引用计数 iOS通过引用计数管理对象的生命周期,每个对象有其引用计数。 对象被强引用时引用计数...

  • Obj-C高级编程--内存管理

    自动引用计数 自动引用计数:指内存管理中对引用采取自动计数的技术。 内存管理/引用计数 持有对象引起引用计数加...

  • GC算法

    引用计数 每个对象有一个引用计数,当对象被多引用一次,引用计数加一,当引用被释放,引用计数减一,当引用计数为零,则...

  • Spring 通过 SpEL 为 bean 赋值

    SpEL 字面量的表示 整数: 小数: 科学计数法: 字符串: 或 Boolean: SpEL 引用 Bean、属...

  • 内存管理与自动引用计数—第一日

    自动引用计数 1.1 什么是自动引用计数 内存管理中对引用采用自动计数的计数 1.2 内存管理/引用计数 这一张举...

  • ios NSString copy retain 区别

    对源头是NSMutableString的字符串,retain仅仅是指针引用,增加了引用计数器,这样源头改变的时候,...

  • GC算法 垃圾收集器

    一、对象存活判断 引用计数:每个对象都有引用计数属性,新增一个引用时计数+1,引用释放时计数-1,当计数为0时可以...

  • iOS内存管理

    1. 引用计数 1.1 引用计数原理 Objective-C 使用引用计数管理内存。新创建的对象引用计数至少为1,...

网友评论

      本文标题:字符串引用计数详解

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