美文网首页
字符串存储位置

字符串存储位置

作者: 一代骄马 | 来源:发表于2018-09-18 12:45 被阅读11次

1.//NSCFConstantString类型 存储在常量区

  NSString *string1 = @"string 1";// NSCFConstantString

    NSString*string2 =[NSString stringWithString:@"我"];//NSCFConstantString

    NSString*string4 =[[NSString alloc] initWithString:@"string 4"];//SCFConstantString

2.//NSCFString类型 存储在堆区

 NSString *string5 = [[NSMutableString alloc] initWithString:@"string 5"];//NSCFString

只有nsmutablestring 创建的字符串用week修饰后,置为nil

3.//NSTaggedPointerString类型

如果string小于60位,且没有中文字符或表情符,stringWithFormat创建的字符串位NStaggedPointerString类型,反之为NSCFString,但是引用计数为-1,用week修饰不会为nil

 __weak NSString *string3 = [NSString stringWithFormat:@"string"];//NSTaggedPointerString

参考: iOS Tagged Pointer - 简书

相关文章

  • NSString相关使用

    字符串的创建 通过不同的方式创建字符串,字符串对象存储的位置也不一样如果通过字符串常量创建,那么字符串对象存储在常...

  • NSString字符串创建时的注意点

    通过不同的方式创建字符串,字符串对象的存储位置不同 如果是通过字符串常量创建,那么字符串对象存储在常量区中 如果是...

  • 字符串存储位置

    1.//NSCFConstantString类型 存储在常量区 NSString *string1 = @"st...

  • NSString

    NSString字符串 通过不同方式创建的字符串,字符串对象存储的位置也不一样如果是通过字符串常量创建,那么字符串...

  • 字符串在程序的哪里?

    这一篇分析字符串,字符串经常被使用,但是它的秘密也不少: 一、字符串的存储位置 C源程序(string1.c): ...

  • 字符串

    本文涉及字符串存储、删除或包含特定符号及字符串选择问题。 1.字符串存储 #字符串存储,可以先统一存为小写再转化格...

  • 三、字符串和矩阵

    三、字符串和矩阵 1. 字符串 1.1 字符串的按需(堆)存储结构 实现: HString 类中存储字符串的方式和...

  • javaScript字符串

    javaScript字符串用于存储和处理文本。 javaScript字符串 字符串可以存储一系列字符:如“John...

  • 字符串

    JavaScript 字符串用于存储和处理文本。 字符串可以存储一系列字符,如 "John Doe"。 字符串可以...

  • linux(三)

    关键文件位置 etc/passwd : 所有账号信息存储位置 etc/shadow : 密码存储位置 etc/gr...

网友评论

      本文标题:字符串存储位置

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