当前位置: 首页 > wzjs >正文

java手机网站怎么做的seo搜索工具栏

java手机网站怎么做的,seo搜索工具栏,做门窗的 在哪个网站跑业务跑业务,好12345网址大全oc里的NSString有三种实现方式,为_ _NSCFConstantString、__NSCFString、NSTaggedPointerString 1._ _NSCFConstantString(字面量字符串) 从字面意思上可以看出,_ _NSCFContantString可以理解为常量字符串,这种类型的字符串在编译期就确定了…

oc里的NSString有三种实现方式,为_ _NSCFConstantString、__NSCFString、NSTaggedPointerString

1._ _NSCFConstantString(字面量字符串)

从字面意思上可以看出,_ _NSCFContantString可以理解为常量字符串,这种类型的字符串在编译期就确定了,也就是我们常说的字面量字符串,如 NSString *str = @“Hello, World!”,它们被存储在常量区,不可变,这种类型的字符串效率较高,因为在程序的生命周期内,它的值和内存地址都不会改变,即其有如下特点:

内存特性:存储在常量区,程序启动时分配,生命周期贯穿整个程序运行期间,不可修改。
创建方式:使用字符串字面量 如 @"Hello"创建的字符串
相同的常量字符串会共享同一内存地址。

无法通过release释放,是一个单例模式

NSString* str1 = @"iOS";

官方解释:在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。
说人话就是 代码中直接写出的固定值,是编译时可知、不可变的常量,比如数字、字符串、布尔值、数组等,具有“所见即所得”的特性。例如上述的语句,@"iOS"为子面量, str为变量

2._ _NSCFString

_ _NSCFString是动态分配的不可变字符串,用使用 stringWithFormat:、initWithString: 等方法动态创建 本质上不可变,但是其具备了可变接口(__NSCFString 是 Core Foundation 的 CFMutableStringRef 和 Foundation 的 NSMutableString 的桥接类型),简要来说,即:NSMutableString 底层也是 __NSCFString,只是它具备“可变接口”,而NSString没有

即使两个对象的内容相同,它们在堆上的内存地址也是不同的。每个对象都在独立的内存空间中存储,具有自己的地址。这意味着通过不同的对象引用访问这两个对象时,实际上访问的是不同的内存地址。

该底层下的不可变声明:

NSString *str2 = [NSString stringWithFormat:@"hello %d", 123];
NSLog(@"%@", [str2 class]); // 输出:__NSCFString

可变声明如下:

NSMutableString *mStr = [NSMutableString stringWithString:@"abc"];
NSLog(@"%@", [mStr class]); // 输出:__NSCFString

3.NSTaggedPointerString

在 64 位系统上,当字符串的内容较短(7 个字节以内)时,会使用这种类型来保存字符串。这是一种优化存储的手段,因为它将字符串内容直接保存在指针中,而不是在堆或者栈中创建一个实际的对象,从而节省了内存空间。但是这种方式只适用于较短的字符串。例如:

NSString *str2 = [NSString stringWithFormat:"%c%c%c", 'i', 'O', 'S'];

TaggedPointer的意思是标签指针,这是苹果在 64 位环境下对 NSString,NSNumber
等对象做的一些优化。简单来讲可以理解为把指针指向的内容直接放在了指针变量的内存地址中,因为在 64 位环境下指针变量的大小达到了 8
位足以容纳一些长度较小的内容。于是使用了标签指针这种方式来优化数据的存储方式。从他的引用计数可以看出,这货也是一个释放不掉的单例常量对象。在运行时根据实际情况创建


附上实例一个⬆️

 

http://www.dtcms.com/wzjs/308425.html

相关文章:

  • 西安专业网站建设公司东莞seo网站管理
  • 可以在视频网站上做新闻节目吗石家庄网站建设seo
  • 电商客服外包加盟代理网站如何做关键词优化
  • 泰安搭建公司做网站建设优化的公司排名
  • 石家庄网站建设培训班seo外链是什么
  • 中央点名山西疫情西安seo排名公司
  • 福田网站建设费用百度快速收录
  • 网站建设的同义词免费b站推广入口
  • 路桥做网站客户引流的最快方法是什么
  • 宝安网站公司ui设计培训班哪家好
  • 做垃圾网站 盈利商品关键词优化的方法
  • 服装设计公司logo南宁seo外包服务
  • 公安网站备案郑州seo代理公司
  • 职校网站模板海外品牌推广
  • 深圳做网站哪家好广州百度推广客服电话多少
  • 汕头网页设计网站方案如何在网上推广产品
  • 深圳网建公司seo学徒
  • 自己开发一个网站应该怎么做国内十大4a广告公司
  • 石家庄外贸做网站专业培训机构
  • 做网站自学合肥品牌seo
  • 天津专业做网站的公司有哪些在线工具
  • 网站域名后缀那个好企业网站搜索优化网络推广
  • 手机微信网站建设百度在线咨询
  • 兰州市城乡建设局网站通知公告搜索量排行
  • 郑州专门做网站seo的形式有哪些
  • 免费建手机个人网站seo应用领域有哪些
  • 免费发布信息网站大全 无数量限制百度关键词挖掘
  • 公司网站费用计入什么科目广告投放平台都有哪些
  • 河北提供网站建设公司哪家好培训教育机构
  • 锦州做网站公司现代网络营销的方式