您的位置:首页 > 其它

objcetive-c学习笔记之 字符串

2015-07-17 23:11 253 查看
· 字符串声明,以下三种方法:

NSString *a0 = [[NSString alloc]initWithFormat:@"kevin"]; //方法一

NSString *a1 = [[NSString alloc]initWithString:@"kevin"]; //方法二

NSString *a2 = @"kevin"; //方法三

NSString *a3 = [[NSString alloc]initWithFormat:@"kevin"];

区别1:方法一用Format进行字符串的声明,方法二用String方法声明,第三种方法和用String声明基本一致,但是不初始化内存空间,方法一和方法二中,a0和a1使用结束后,需要进行内存释放,但是a2不需要进行内存释放。

区别2:用Format初始化的字符串,需要初始化一段动态内存空间,如:0x6a42a40,而用String声明的字符串,初始化的是常量内存区,如:0x46a8,常量内存区的地址,只要值相同,占用的地址空间是一致的。所以a1和a2的地址一致,但是a0和a3的地址不一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: