#pragma mark ------------- NSString -----------
#pragma mark 赋值
NSString *s1 = @"123";
NSLog(@"s1 = %@",s1);
#pragma mark 初始化方法
//一般初始化
NSString *s2 = [[NSString alloc]initWithFormat:@"%@ 今年 %@ 岁",@"小明",@"18"];
NSLog(@"s2 = %@",s2);
//便利构造器初始化
NSString *s3 = [NSString stringWithString:s2];
NSLog(@"s3 = %@",s3);
NSString *s4 = [NSString stringWithFormat:@"%@你好",@"美女"];
NSLog(@"s4 = %@",s4);
#pragma mark 通过文件路径获取文件中的字符串
NSString *s5 = [NSString stringWithContentsOfFile:@"/Users/王/Objective_C/OC_课堂及作业/OCLesson4_课后/OCLesson4_课后/1.txt" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"s5 = %@",s5);
//usedEncoding :表示 不知道编码方式 写nil
#pragma mark length
NSUInteger ui = [s5 length];
NSLog(@"lenthOfs5 is %lu",ui);
#pragma mark 前后缀
BOOL b1 = [s4 hasPrefix:@"美女"];//判断前缀
BOOL b2 = [s4 hasSuffix:@"约么"];//判断后缀
NSLog(@"前缀%d,后缀%d",b1,b2);
#pragma mark 大小写转换
NSString *s6 =[s5 capitalizedString];
NSLog(@"首字母大写:%@",s6);
NSString *s7 = [s6 uppercaseString];
NSLog(@"所有字母大写:%@",s7);
NSString *s8 = [s7 lowercaseString];
NSLog(@"所有字母小写:%@",s8);
#pragma mark 比较字符串大小
NSComparisonResult b3 = [s6 compare:s7];
NSLog(@"compareResult = %ld",b3);
#pragma mark 判断字符串是否相等
BOOL b4 = [s6 isEqualToString:s8];
NSLog(@"%d",b4);
#pragma mark 获取某个index的字符(遍历)
NSLog(@"%c",[s6 characterAtIndex:3]);
#pragma mark 截取字符串
NSString *s9 = [s6 substringFromIndex:3];//截取index = 3往后的内容(包含index = 3)
NSLog(@"s9 = %@",s9);
NSString *s10 = [s6 substringToIndex:2];//截取到index = 2(不包含index = 2)
NSLog(@"s10 = %@",s10);
NSString *s11 = [s6 substringWithRange:NSMakeRange(5, 4)];//从index = 5开始截取4个字符
NSLog(@"s11 = %@",s11);
#pragma mark ----------NSMutableString---------
//NSMutableString 继承于NSString 上面NSString方法NSMutableString同样适用
NSMutableString *mS1 = [[NSMutableString alloc]initWithFormat:@"abc123"];
NSLog(@"原始 :%@",mS1);
#pragma mark 改
[mS1 setString:@"ABC123"];
NSLog(@"修改后:%@",mS1);
#pragma mark 拼接
[mS1 appendString:@"def"];
NSLog(@"拼接后:%@",mS1);
#pragma mark 替换掉某一范围的字符串
[mS1 replaceCharactersInRange:NSMakeRange(3, 3) withString:@"456"];
NSLog(@"替换后 :%@",mS1);
#pragma mark 删除
[mS1 deleteCharactersInRange:NSMakeRange(3, 3)];
NSLog(@"删除后 :%@",mS1);
#pragma mark 插入
[mS1 insertString:@"hijk" atIndex:5];
NSLog(@"插入后 :%@",mS1);
#pragma mark ---------------NSArray----------------
#pragma mark 初始化方法
NSArray *a1 = [[NSArray alloc]initWithObjects:@"1",@"2",@"3", nil];
NSLog(@"%@",a1);
//便利构造器
NSArray *a2 = [NSArray arrayWithObjects:@"4",@"5",@"6", nil];
NSLog(@"%@",a2);
NSArray *a3 = [NSArray arrayWithArray:a2];
NSLog(@"%@",a3);
//字面量(语法糖)
NSArray *a4 = @[@"a",@"b",@"c"];
NSLog(@"%@",a4);
#pragma mark 获取元素个数
NSUInteger ui1 = [a1 count];
NSLog(@"%ld",ui1);
#pragma mark 取出元素下标
NSUInteger ui2 = [a4 indexOfObject:@"b"];
NSLog(@"%ld",ui2);
#pragma mark 根据下标取出下标所有的元素
NSString *s = [NSString stringWithString:[a4 objectAtIndex:2]];
NSLog(@"%@",s);
#pragma mark -----------NSMutableArray-----------
NSMutableArray *mA =[NSMutableArray arrayWithArray:a1];
NSLog(@"%@",mA);
#pragma mark 增加元素
[mA addObject:@"4"];
NSLog(@"%@",mA);
#pragma mark 删除元素
[mA removeLastObject];
NSLog(@"%@",mA);
[mA removeObjectAtIndex:2];
NSLog(@"%@",mA);
#pragma mark 插入元素
[mA insertObject:@"3" atIndex:2];
NSLog(@"%@",mA);
#pragma mark 替换
[mA replaceObjectAtIndex:2 withObject:@"a"];
NSLog(@"%@",mA);
#pragma mark -------------NSNumber-----------
int i = 2;
NSLog(@"%d",i);
NSNumber *_i = [NSNumber numberWithInt:i];//将int基本数据类型 转换成 对象类型
NSLog(@"%@",_i);
[_i stringValue];//将对象类型 转换成 字符串
NSLog(@"%@",_i);
int a = [_i intValue];//将对象类型转换成 基本数据类型
NSLog(@"%d",a);
NSString NSArray NSNumber 总结
最新推荐文章于 2015-12-16 11:38:12 发布