学习ios之二--NSString--NSNumber
2012-12-22 22:39
429 查看
//------------------- NSNumber
//创建一个NSNumber
NSNumber * monthNumber=[NSNumber numberWithInt:10];
NSNumber * lengthNumber=[[NSNumber alloc]initWithFloat:10.8];
NSLog(@"monthNumber:%@",monthNumber);
NSLog(@"lengthNumber:%@",lengthNumber);
//还原成基本类型
int month=[monthNumber intValue];
float length=[lengthNumber floatValue];
NSLog(@"month:%d",month);
NSLog(@"length:%1f",length);
//------------------- NSString
//创建空字符串
NSString * string1=@"这是一个字符串常量";
NSString * string2=[[NSString alloc]init];
NSString * string3=[NSString string];
NSLog(@"string1 %@",string1);
NSLog(@"string2 %@",string2);
NSLog(@"string3 %@",string3);
//常量区
NSString * string4=[[NSString alloc]initWithString:@"abc"];
NSString * string5=[NSString stringWithString:string4];
NSLog(@"string4 %@",string4);
NSLog(@"string5 %@",string5);
//堆区
NSString * string6=[[NSString alloc]initWithFormat:@"%d",10];
NSString *string7=[NSString stringWithFormat:@"%f",10.8];
NSLog(@"string6 %@",string6);
NSLog(@"string7 %@",string7);
//内容是否相同
if ([string4 isEqualToString:string5]) {
NSLog(@"same");
}
else{
NSLog(@"different");
}
//同一个对象
if (string1==string2) {
NSLog(@"y");
}
//比较字符串大小
//NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending
NSLog(@"%ld",[string4 caseInsensitiveCompare:string5]);
//字符串长度
NSLog(@"%ld",[string4 length]);
//改变字符串大小写
NSString *hello=@"hello WORLD";
NSLog(@"%@",[hello uppercaseString]);//全部大写
NSLog(@"%@",[hello lowercaseString]);// 小写
NSLog(@"%@",[hello capitalizedString]);//首字母大写
//字符串转--基本数据类型
NSString * string11=@"3.3333";
NSLog(@"%d",[string11 boolValue]);
NSLog(@"%f",[string11 floatValue]);
NSLog(@"%f",[string11 doubleValue]);
NSLog(@"%d",[string11 intValue]);
//字符串转数组
NSString * string12=@"abc ddd eee";
NSArray *array=[string12 componentsSeparatedByString:@" "];
NSLog(@"%@",array);
//截取字符串
NSString *string13=[NSString stringWithFormat:@"abcdef"];
//从字符串的开头一直截取到指定位置,但不包括该位置的字符
NSString * string14=[string13 substringToIndex:2];//ab
NSLog(@"string14 %@",string14);
//以指定位置开始(包括指定位置的字符),并包括之后的全部字符串
NSString * string15=[string13 substringFromIndex:2];
NSLog(@"string15 %@",string15);//cedf
//根据范围截取字符串
NSRange range={4,2};
// range.location=4;
// range.length=2;
NSString *string16=[string13 substringWithRange:range];
NSLog(@"string16 %@",string16);//ef
//拼接字符串
NSString * string17=@"1",*string18=@"2";
NSString *string19=[[NSString alloc]initWithFormat:@"拼接:%@ and %@",string17,string18];
NSLog(@"string19 %@",string19);
NSString* string20=[string17 stringByAppendingFormat:@"%@",string18];
NSString *string21=[string17 stringByAppendingString:string18];
NSLog(@"string20 %@",string20);
NSLog(@"string21 %@",string21);
//查询字符串
NSString *sting22=@"skjdlfjskldfaaaajsldjfklsjdfsjkajdkf";
NSRange range11=[sting22 rangeOfString:@"aaaa"];
if (range11.location!=NSNotFound) {
NSLog(@"找到");
}
//可变字符串 继承NSString
//插入
NSMutableString *str=[NSMutableString stringWithString:@"skjlfjksljdkf"];
[str insertString:@"11111" atIndex:0];
NSLog(@"%@",str);
//删除
[str deleteCharactersInRange:NSMakeRange(1,2)];
NSLog(@"%@",str);
//替换
[str replaceCharactersInRange:NSMakeRange(0, 2) withString:@"45"];
NSLog(@"%@",str);
//创建一个NSNumber
NSNumber * monthNumber=[NSNumber numberWithInt:10];
NSNumber * lengthNumber=[[NSNumber alloc]initWithFloat:10.8];
NSLog(@"monthNumber:%@",monthNumber);
NSLog(@"lengthNumber:%@",lengthNumber);
//还原成基本类型
int month=[monthNumber intValue];
float length=[lengthNumber floatValue];
NSLog(@"month:%d",month);
NSLog(@"length:%1f",length);
//------------------- NSString
//创建空字符串
NSString * string1=@"这是一个字符串常量";
NSString * string2=[[NSString alloc]init];
NSString * string3=[NSString string];
NSLog(@"string1 %@",string1);
NSLog(@"string2 %@",string2);
NSLog(@"string3 %@",string3);
//常量区
NSString * string4=[[NSString alloc]initWithString:@"abc"];
NSString * string5=[NSString stringWithString:string4];
NSLog(@"string4 %@",string4);
NSLog(@"string5 %@",string5);
//堆区
NSString * string6=[[NSString alloc]initWithFormat:@"%d",10];
NSString *string7=[NSString stringWithFormat:@"%f",10.8];
NSLog(@"string6 %@",string6);
NSLog(@"string7 %@",string7);
//内容是否相同
if ([string4 isEqualToString:string5]) {
NSLog(@"same");
}
else{
NSLog(@"different");
}
//同一个对象
if (string1==string2) {
NSLog(@"y");
}
//比较字符串大小
//NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending
NSLog(@"%ld",[string4 caseInsensitiveCompare:string5]);
//字符串长度
NSLog(@"%ld",[string4 length]);
//改变字符串大小写
NSString *hello=@"hello WORLD";
NSLog(@"%@",[hello uppercaseString]);//全部大写
NSLog(@"%@",[hello lowercaseString]);// 小写
NSLog(@"%@",[hello capitalizedString]);//首字母大写
//字符串转--基本数据类型
NSString * string11=@"3.3333";
NSLog(@"%d",[string11 boolValue]);
NSLog(@"%f",[string11 floatValue]);
NSLog(@"%f",[string11 doubleValue]);
NSLog(@"%d",[string11 intValue]);
//字符串转数组
NSString * string12=@"abc ddd eee";
NSArray *array=[string12 componentsSeparatedByString:@" "];
NSLog(@"%@",array);
//截取字符串
NSString *string13=[NSString stringWithFormat:@"abcdef"];
//从字符串的开头一直截取到指定位置,但不包括该位置的字符
NSString * string14=[string13 substringToIndex:2];//ab
NSLog(@"string14 %@",string14);
//以指定位置开始(包括指定位置的字符),并包括之后的全部字符串
NSString * string15=[string13 substringFromIndex:2];
NSLog(@"string15 %@",string15);//cedf
//根据范围截取字符串
NSRange range={4,2};
// range.location=4;
// range.length=2;
NSString *string16=[string13 substringWithRange:range];
NSLog(@"string16 %@",string16);//ef
//拼接字符串
NSString * string17=@"1",*string18=@"2";
NSString *string19=[[NSString alloc]initWithFormat:@"拼接:%@ and %@",string17,string18];
NSLog(@"string19 %@",string19);
NSString* string20=[string17 stringByAppendingFormat:@"%@",string18];
NSString *string21=[string17 stringByAppendingString:string18];
NSLog(@"string20 %@",string20);
NSLog(@"string21 %@",string21);
//查询字符串
NSString *sting22=@"skjdlfjskldfaaaajsldjfklsjdfsjkajdkf";
NSRange range11=[sting22 rangeOfString:@"aaaa"];
if (range11.location!=NSNotFound) {
NSLog(@"找到");
}
//可变字符串 继承NSString
//插入
NSMutableString *str=[NSMutableString stringWithString:@"skjlfjksljdkf"];
[str insertString:@"11111" atIndex:0];
NSLog(@"%@",str);
//删除
[str deleteCharactersInRange:NSMakeRange(1,2)];
NSLog(@"%@",str);
//替换
[str replaceCharactersInRange:NSMakeRange(0, 2) withString:@"45"];
NSLog(@"%@",str);
相关文章推荐
- IOS学习 关于NSNumberFormatter,NSNumber转NSString的小细节
- OC基础:NSString NSNumber 分类: ios学习 OC 2015-06-17 17:55 77人阅读 评论(0) 收藏
- 【学习ios之路:Objective-C】NSString和NSMutableString
- IOS开发学习实例之二LOL英雄列表
- OC学习_第四天 NSString、NSArray、NSNumber、使用苹果帮助文档、值对象
- 【OC学习-17】NSNumber和NSString介绍以及一些操作方法
- iOS开发学习专题-基础知识(一)NSString NSMutableString NSRange NSNotFound详细使用方式
- IOS 学习之二指针
- IOS学习之二:Objective-C基础语法和关键字
- IOS学习之NSString详解
- 【IOS学习】NSString copy or not (strong)?
- 黑马程序员- IOS学习笔记-Foundation框架集合类、NSNumber、NSDate
- 《ios_OC》字符串NSString,数组NSArray,NSNumber数值与字符串的转换
- 黑马程序员——IOS学习之二:Objective-C基础语法和关键字——黑马 ios 技术博客
- iOS学习笔记之图片转NSString,再还原
- iOS开发学习专题-基础知识(四) NSNumber容器 NSData数据 NSData转换的详细使用方式
- ios nsnumber怎么转换成nsstring
- 【iOS知识学习】_int、NSInteger、NSUInteger、NSNumber的区别和联系
- Ios NSString 转 NSNumber
- IOS学习笔记39--NSString各种语法的使用