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
原创粉丝点击