今天讲到NSString的创建的时候的分配,做实验的时候发现跟教程不一样的地方,如之前的私有方法调用也有差异的现象,可能真的是跟版本有一定关系;贴上代码
/* 1. 字符串的创建*/
//创建字符串常量
NSString* string1 =@"hello";
//创建字符串
NSString* string2 = [[NSStringalloc] initWithString:@"hello"];
if(string2 == string1)
NSLog(@"string2与string1指向同一个地址");//这样成功打印出来
else
NSLog(@"string2与string1指向不相同的地址");
string1 = @"hello world";//这样不算改变,这其实是重新生成了一个字符串,改变指针指向
NSString* string3 = [[NSStringalloc] initWithFormat:@"hello-%@",string2];
NSLog(@"string2 == %@", string2);
NSLog(@"string3 == %@", string3);
NSString* s1 =@"zhangsan";
NSString* s2 =@"lisi";
NSString* s3 =@"wangwu";
//拼接字符串