NSString的秘密
来源:互联网 发布:java打印金字塔型数字 编辑:程序博客网 时间:2024/05/16 04:05
NSString的三种类型
_NSCFConstantString
常量字符串
_NSTaggedPointerString
_NSTaggedPointerString类型的字符串指针中并不存储地址,而是存储真正的数据。在64位CPU中指针长度为64位,其中用60位来存储字符串,当字符串不够存时才真正分配内存。(这60位怎么存储字符串,苹果有一套编码规则,本人测试纯英文不超过9个字符)
NSCFString
在内存区分配一块内存,存储字符串
面试题
NSString *str1 = @”hello world!”;
NSLog(@”str1: %d”,[str1 retainCount]);
NSString *str2 = [NSString stringWithFormat:@”hello”];
NSLog(@”str2: %d”,[str2 retainCount]);
NSString *str3 = [NSString stringWithFormat:@”hello world!”];
NSLog(@”str3: %d”,[str2 retainCount]);
答案如下:
str1: -1
str2: -1
str3: 1
字符串类型如下:
阅读全文
0 0
- NSString的秘密
- 揭开《秘密》的秘密
- 秘密的秘密
- 《秘密》卷一:秘密-秘密的发现
- 《秘密》卷一:秘密-健康的秘密
- 《秘密》卷一:秘密-爱的秘密
- 《秘密》卷一:秘密-智慧的秘密
- 《秘密》卷一:秘密-影响力的秘密
- 《秘密》卷一:秘密-财富的秘密
- QE背后的秘密-----可怕的秘密
- NSString *到NSString *const的区别
- 职业的秘密(13)秘密初探
- NSString的使用
- 理解NSString的RetainCount
- NSString的处理
- NSString的使用
- NSString的比较
- NSString的用法
- redis集群实现(六) 容灾与宕机恢复
- storm 消息处理保证机制
- (4)脚本增强实战注意点之关联实战
- 一分钟了解"用英语表示 意味着/表明/代表"
- 更改 Oracle SQL Developer 的界面语言
- NSString的秘密
- #define f(a, b) a##b
- hdu5442-字符串循环节&最小表示法|后缀数组(未补)|kmp+最小-Favorite Donut
- 第25篇:Angular新手容易碰到的坑
- 输入两棵二叉树A,B,判断B是不是A的子结构。
- 完全卸载oracle11g步骤
- mysql-connector6.0.6 jdbc及dataSource学习
- JQuery知识点
- 对《谈谈培训机构的-骗局-给新人一些建议》这篇博文的个人评论