美文网首页
10-07、NSString字符串的三种创建方式

10-07、NSString字符串的三种创建方式

作者: 山中石头 | 来源:发表于2017-09-29 10:09 被阅读0次
如何创建字符串对象:
 通过不同的方式创建字符串,字符串对象储存的位置也不一样
 >如果是通过字符串常量创建,那么字符串对象存储在常量区中
 >如果是通过alloc initWithFormat/stringWithFormat创建,那么字符串对象存储在堆区中
 而且需要注意:
 >alloc创建两次相同内容的字符串对象,不同的平台存储的方式也不一样,如果是Mac平台系统会自动对字符串对象进行优化两个对象指向的是同一块存储空间(对alloc进行优化还是在常量区),但是如果是iOS平台就是两个对象指向不同的存储空间地址(alloc是在堆内存)
 >不同的编译器存储的方式也不一样,如果是Xcode6以下并且是在iOS平台,那么每次alloc都会创建一个新的对象,如果是在Xcode6以上那么alloc多次指向同一块存储空间
Snip20170929_108.png Snip20170929_109.png

相关文章

网友评论

      本文标题:10-07、NSString字符串的三种创建方式

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