OC之 NSMutableString, NSNumber, NSMutableNumber, NSArray
来源:互联网 发布:纪录片推荐 知乎 编辑:程序博客网 时间:2024/06/06 01:47
//重写从父类继承的description方法- (NSString *)description{ return [NSString stringWithFormat:@"name:%@, gender:%@, phoneNumber:%@, address:%@, proupName:%@", _name, _geder, _phoneNumber, _address, _groupName];}NSMutableSting的用法:NSMutableString *str = [NSMutableString stringWithFormat:@"lanouhenan"]; //对于可变字符串的增删改方法,都是在远字符串基础上进行修改,所以修改之后原字符串的内容发生变化,所以无需返回值. //1.在字符串str基础上拼接Frank [str appendFormat:@"Frank"]; NSLog(@"%@", str); //2.在字符串str基础上拼接Frank [str appendString:@"Frank"]; NSLog(@"%@", str); //3.删除字符串,在原字符串基础上删除henan [str deleteCharactersInRange:NSMakeRange(5, 5)]; NSLog(@"%@", str); //4.插入字符串,在原字符串基础上插入lanou [str insertString:@"wo ai " atIndex:0]; NSLog(@"%@", str); //5.替换字符串,在原字符串基础上将第一个Frank替换成Duck [str replaceCharactersInRange:NSMakeRange(11, 5) withString:@"Duck"]; NSLog(@"%@", str);NSNumber的用法://1.定义基本数据类型变量 char a = 'f'; int b = 103; short c = 100; long d = 1000; float e = 10.34; double f = 23.23; BOOL isTrue = YES; //2.将基本数据类型转为NSNumber类型的对象 NSNumber *a1 = [NSNumber numberWithChar:a]; NSLog(@"%@", a1); NSNumber *b1 = [NSNumber numberWithInt:b]; NSLog(@"%@", b1); NSNumber *c1 = [NSNumber numberWithShort:c]; NSLog(@"%@", c1); NSNumber *d1 = [NSNumber numberWithLong:d]; NSLog(@"%@", d1); NSNumber *e1 = [NSNumber numberWithFloat:e]; NSLog(@"%@", e1); NSNumber *f1 = [NSNumber numberWithDouble:f]; NSLog(@"%@",f1); NSNumber *isTrue1 = [NSNumber numberWithBool:isTrue]; NSLog(@"%@", isTrue1); NSArray *arr = [NSArray arrayWithObjects:a1, b1, c1, d1, e1, f1, isTrue1, nil]; //NSArray *arr1 = @[a1, b1, c1, d1, e1, f1, isTrue1]; NSLog(@"%@", arr); //3.将NSNumber类型的对象转为基本功数据类型 char a2 = [a1 charValue]; NSLog(@"%c", a2); int b2 = [b1 intValue]; NSLog(@"%d", b2); short c2 = [c1 shortValue]; NSLog(@"%d", c2); //4.比较a1 和 b1 NSLog(@"%ld", [a1 compare:b1]);NSNumber的用法: //1.创建数组对象 NSMutableArray *mutableArr = [[NSMutableArray alloc] initWithObjects:@"aa", @"bb", @"cc", @"ee", @"ff", nil]; //2.添加元素 [mutableArr addObject:@"Frank"]; NSLog(@"mutableArr = %@", mutableArr);// [mutableArr addObject:@"Duck"];// NSLog(@"mutableArr = %@", mutableArr); //3.插入元素 将Duck插入到aa的后面 [mutableArr insertObject:@"Duck" atIndex:1]; NSLog(@"mutableArr = %@", mutableArr); //4.删除元素 //(1)将Duck移除掉 [mutableArr removeObjectAtIndex:1]; NSLog(@"mutableArr = %@", mutableArr);// [mutableArr removeAllObjects];// NSLog(@"mutableArr = %@", mutableArr); //5.替换元素 //(1)将Frank替换成帅哥 [mutableArr replaceObjectAtIndex:5 withObject:@"handsome"]; NSLog(@"mutableArr = %@", mutableArr); //6.交换指定位置的两个元素 //(1)将aa和cc交换一下位置 [mutableArr exchangeObjectAtIndex:0 withObjectAtIndex:1]; NSLog(@"mutableArr = %@", mutableArr); //7.排序幼儿版,对原数组进行排序 [mutableArr sortUsingSelector:@selector(compare:)]; NSLog(@"mutableArr = %@", mutableArr); //8.快速遍历 //如果数组中的对象类型不同,取出来的元素类型各异,所以我们统一使用一个对象的泛型,id类型,可以代表所有的对象类型. for (id str0 in mutableArr) { NSLog(@"str0 = %@", str0); }ASArray的用法: //数组的价值:(1)存储多个元素 (2)存储的元素只能是对象,对象可以是不同类型的. (3)数组是一个有序的集合. (4)数组中的元素可以重复,而且重复的对象会成为数组元素. //1.创建数组对对象 //(1)便利构造器 //arrayWithObjects 创建对象时可以指定多个对象元素,元素与元素之间通过逗号进行隔开 //nil 作为数组元素存放的结束标志,遇到nil之后,之后的元素都不会放入数组中, NSArray *arr0 = [NSArray arrayWithObjects:@[@2, @54], @"bb", @"cc", @"ee", @"ff", nil]; NSLog(@"arr0 = %@", arr0); //(2)使用实例初始化 NSArray *arr1 = [[NSArray alloc] initWithObjects:@"bb",@"cc", @"gg", @"ee", @"ff", @"bb",@"cc", @"gg", @"ee", @"ff", nil]; NSLog(@"arr1 = %@", arr1); //2.获取元素个数 NSUInteger count = [arr1 count]; NSLog(@"%lu", count); //3.根据索引值获取对象 //(1)获取指定下标对应的元素 NSString *str0 = [arr1 objectAtIndex:0]; NSLog(@"str0 = %@", str0); //(2)获取数组中的第一个元素 //firstObject 与 lastObject 方法比 objectAtIndex:方法 好在当数组元素为空时,会返回nil 而objectAtIndex:则会造成程序crash. index 0 beyond bounds of empty array. 数组下标越界 NSString *str1 = [arr1 firstObject]; NSLog(@"str1 = %@", str1); //(3)获取数组中的第二个元素 NSString *str2 = [arr1 lastObject]; NSLog(@"str2 = %@", str2); //4.获取对象在数组中的索引值 NSUInteger index = [arr1 indexOfObject:@"cc"]; NSLog(@"index = %lu", index); //5.判断是否包含某个对象 BOOL isExist = [arr1 containsObject:@"ee"]; NSLog(@"%d", isExist); //7.快速遍历(快速枚举)// for (int i = 0; i < [arr2 count]; i++) {// NSString *str = [arr2 objectAtIndex:i];// NSLog(@"%@", str);// } /** * forin 快速枚举,(快速遍历),用于将集合中的元素遍历出来, type *object //type数组中元素的类型, //object 起一个对象的名字(自己拟订的) collection: 集合(也就是大容器,数组,字典,或者集合) */ for (NSString *str in arr2) { NSLog(@"%@", str); }
0 0
- OC之 NSMutableString, NSNumber, NSMutableNumber, NSArray
- NSString NSMutableString NSArray NSNumber
- OC学习 -- NSString NSMutableString NSArray NSMutableArray NSNumber(详解)
- NSMutableString NSNumber NSValue NSDate NSArray
- oc NSString/NSArray/NSNumber
- OC- OC数值类型、NSNumber、NSString、NSMutableString
- OC之数据对象、NSString、NSArray、NSNumber等
- NSString, NSMutableString, NSNumber----OC第四天
- OC-FUNDATION-NSString&NSMutableString&NSNumber&NSValue&NSDate
- OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArray
- NSString+NSMutableString+NSArray+NSMutableArray+NSNumber+NSValue用法汇总
- OC NSString(NSMutableString),NSArray(NSMutableArray)
- oc基础知识4:NSNumber、NSString、NSArray等
- OC第四节NSArray,NSMutableArray,NSNumber总结
- OC语言-----NSArray , NSMutableArray, NSNumber 基本用法
- OC第四天:NSString、NSArray、NSNumber
- ios 之NSNumber,NSString,NSArray
- CO之NSString, NSArray, NSNumber
- 搜* 索*引*擎
- C++设计模式之原型模式(三)
- 确保对象的唯一性——单例模式
- Servlet实现网络IP过滤
- 【网络编程】UDP/TCP 数据包的大小限制
- OC之 NSMutableString, NSNumber, NSMutableNumber, NSArray
- 多校第六场 HDU 4927 JAVA大数类+模拟
- DButils工具类可以用来获取数据库连接向数据库插入更新删除对象2
- android studio最常用、最好用的快捷键
- 1003:Hangover
- 位运算
- OC语言-----NSString,NSMutableString基本用法
- RBP as a streaming server(一)
- 新的开始,为明天加油