void initString(){
NSLog(@"下面是字符串创建的方法");
//下面是创建字符串的几种常见的方法
NSString *str1=@"123";//第一种,创建字符串是内存管理是自动释放
NSString *str2=[[[NSString alloc] initWithString:@"abc"] autorelease];//第二种创建字符串,需要自己释放内存
NSString *str3=[NSString stringWithString:@"def"];//第三种创建字符串,是自动释放内存
NSString *str4=[[[NSString alloc] initWithFormat:@"age is %i",12 ] autorelease ];
NSString *str5=[NSString stringWithFormat:@"age is %i",13];
NSLog(@"%@",str1);
NSLog(@"%@" ,str2);
NSLog(@"%@" ,str3);
NSLog(@"%@" ,str4);
NSLog(@"%@" ,str5);
NSLog(@"下面是c语言中的字符串转换oc字符串");
NSString *string =[[[NSString alloc] initWithUTF8String:"ABC"] autorelease];
NSString * string1=[NSString stringWithUTF8String:"abc"];
NSLog(@"%@",string);
NSLog(@"%@",string1);
NSString * string2=@"1234";
char * s= [string2 UTF8String];
NSLog(@"%s",s);
}
int main(int argc, const char * argv[])
{
@autoreleasepool {
initString();
}
return 0;
}
其中结果:
2013-04-23 06:39:33.946 字符串03[1383:303] 下面是字符串创建的方法
2013-04-23 06:39:33.952 字符串03[1383:303] 123
2013-04-23 06:39:33.955 字符串03[1383:303] abc
2013-04-23 06:39:33.957 字符串03[1383:303] def
2013-04-23 06:39:33.959 字符串03[1383:303] age is 12
2013-04-23 06:39:33.961 字符串03[1383:303] age is 13
2013-04-23 06:39:33.961 字符串03[1383:303] 下面是c语言中的字符串转换oc字符串
2013-04-23 06:39:33.965 字符串03[1383:303] ABC
2013-04-23 06:39:33.991 字符串03[1383:303] abc
2013-04-23 06:39:33.993 字符串03[1383:303] 1234
字符串比较