iOS, ObjectiveC ,Foundation框架中最常用的类

1.NSString
在这里插入图片描述
初始状态下是空串
在这里插入图片描述

在这里插入图片描述
输出结果 是一个地址
在这里插入图片描述
在这里插入图片描述
NSString的恒定性

当我们使用不同方法创建NSString对象的时候,存储的位置不同。创建在常量区

NSString *str = @"dafasfasf";

其余方式是创建在堆中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常量区中的字符串无法改变,只会创建新的内容,放回新的地址。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
创立一个字符串常量的顺序是,系统先在内存中寻找是否有一样的已经存在于系统中的字符串,如果有,直接把地址给指针,没有时才重新分配内存,放入元素,再返回指针。

如果创建在堆里面的空串有多个,它是会创建一个串还是多个?系统在堆去搜索相同的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由上图可知,当栈中的str1地址被回收的时候,常量区中的内存没有被回收。
堆中同理。
在这里插入图片描述
2.NSString最常用的方法

a)拼接字符串

NSString *newstr = [NSString StringWithFormat:xxxxx]

下图把多个字符串拼接好了
在这里插入图片描述
b)得到字符串的长度

newStr.length;

在这里插入图片描述
c) 得到下标的字符
在这里插入图片描述

d) 判断两个字符串是否相同

[str1 isEqualToString:str2]

‘==’只能比较两个数的值是否相同,但是不能比较两个指针指向的内容是否一样。
在这里插入图片描述
e) 将C语言当中的字符串转换为NSString
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值