首页WIN11问题stringWithFormat和stringWithString来自有什么区别

stringWithFormat和stringWithString来自有什么区别

时间2022-12-20 04:30:28发布分享专员分类WIN11问题浏览77

初始化字符串,方法1(快速初始化)

NSString *string0 =@"niahoma";

NSString *st360问答ring1 =@"niahoma";

//注意:上面的string0 和string1 是指针和内容都 相等 的stringwithformat 。

if(string0 == string1){

stringWithFormat和stringWithString来自有什么区别

NSLog(@"string0和string1是指针和内容都是相等的");

}else{

NSLog(@"string师以宽农权0和string1是指针和内容都是bu相等的");

//初始化字符串stringwithformat ,方法2

NSString *string2 = [NSString stringWithString:str律ing1];

if(string1 == string2){

NSLog(@"string1和string2是指针和内容都是相等的");

}else{

NSLog(@"string1和string2是指针和内容都是bu相等的");

///注意:

// stringWithString 是通过浅拷贝的方式得到字符串string2的,浅拷贝只拷贝指针不拷贝对象,所以其指针是相等的,内容也答速德讨原相等stringwithformat 。

// 不可变字符串初始化方法[NSString stringWithString:@“asdf”];已经过时了,在新的Xcode中已经不可用stringwithformat 。@“”部分已经改为NSString对象,但是在可变数组中是可用的,如:[想置立高们五就带测款抗NSMutableString stringWithS宁未多孩tring:@"nihao"];是可行的。

// NSString *string2 = [NSString stringWithString:@"ahdo"];词句在最新的Xcode中已经不可用stringwithformat 。

//初始化字符串鲜具,方法3

NSString *string3 = [NS黑龙宪继富些住String stringWithFormat:@"nihao%@,也可以写中文%d",@"hah",45];

//stringWithForma修笔矿手觉混罗失讲苦t可以格式化输入字符串,便依态迅施北介于将其他类型转化为字符串类型stringwithformat 。

//在下面的初始化字符串中,交画调胡怀威string4和string水万组养英效5的指针是 不相等 的stringwithformat 。

NSString *string4 = [NSString stringWithFormat曲:@"nihaohah也可以写中文45"];

NSString *章夜员海控价精却string5 = [NSString stringWithFormat:@"nihaohah也可以写中文45"];

if(string4 == string5){

NSLog(@"st先本营善说怀杂石染ring4和string5是指针和内容都是相等的");

}else{

NSLog(@"string4和string5是指针和内容都是bu相等的");

//在权OC中stringWithFormat会新申请一片空间并初始化字符串stringwithformat ,所以每一个用stringWithFormat方法得到的字符串其指针都是不相同的;

//而革编都承众果眼杨钟划军stringWithStrin改占g是通过浅拷贝的方式得到字符串的stringwithformat ,浅拷贝只拷贝指针不拷贝对象,所以其指针是相等的,内容也相等;

//快速初始化是首先根据一定的方法(此方法和NSSet(集合)中的存放对象的方法一样都是hash算法)在内存中查找是否已经存在了这样的一个对象,若是存在则放回此对象的指针,若不存在,则根据一定的方法找到一片内存空间存放对象,并返回指针stringwithformat 。

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

stringWithFormatstringWithStringstringWithFormatstringWithStringstringwithformat
电脑小白如何查看配置信息?三种方式提供给你 7-Zip(18.05)免费开源的解压缩软件美化版