标签:
//字符串的创建
NSString *str1=@"123";//创建一个字符串常量
NSString *str2 = [[NSString alloc] initWithString:@"123"];
NSString *str3 = [[NSString alloc] initWithString:str1];
NSString *str4 = [NSString stringWithString:@"123"];
NSString *str5 = [NSString stringWithString:str1];
/*上面5种方法创建的区别:第2,4种一般简化成第一种,第3,5种后面可以是对象名str1,也可以是字符串常量,但他们都是对象,第3,5的区别是一个是实例方法创建,一个 是类方法创建(5是类方法创建)
*/
//创建格式化字符串
//与上面的区别,格式化字符串可以是基本数据类型,也可以是对象,但上面的职能是对象(基本数据类型不是对象)
/*
创建格式化字符串,格式化字符串创建在堆区,而快速创建的字符串存放在常量区
*/
int a =2;
NSString *str6 =[[NSString alloc] initWithFormat:@"%d",a ];
float f=1.2;
NSString *str7 = [NSString stringWithFormat:@"%.1f",f];
NSString *str = @"123";
NSString *str8 = [NSString stringWithFormat:@"%@",str];
NSLog(@"%@",str6);
NSLog(@"%@",str7);
NSLog(@"%@",str8);
/*
测试2个字符串内容是否相同,用方法 str1 isEqualToString:str2,相等返回1/YES.
*/
if ([str3 isEqualToString:str5])
{
NSLog(@"两个字符串内容相等");
}
标签:
原文地址:http://www.cnblogs.com/woshihuaidan/p/4737712.html