Objective C - Foundation - NSNumber & NSString & NSArray & NSDictionary & NSSet

 /*-------------------- NSNumber ----------------------*/

        //创建(封装成)一个NSNumber对象

        NSNumber *intNumber = [NSNumbernumberWithInt:22];

        NSNumber *floatNumber = [[NSNumberalloc] initWithFloat:22.5];

        NSLog(@"intNumber %@", intNumber);

        NSLog(@"floatNumber %@", floatNumber);

        

        //还原成基本数据类型

        int numberInt = [intNumber intValue];

        float numberFloat = [floatNumber floatValue];

        NSLog(@"numberInt %d", numberInt);

        NSLog(@"numberFloat %.2f", numberFloat);

        

        /*-------------------- NSString ----------------------*/

        //创建一个字符串常量 (常量区)

        NSString *string1 = @"这是一个字符串常量";

        NSLog(@"string1 %@", string1);

        //创建一个空的字符串

        NSString *string2 = [[NSStringalloc] init];

        NSString *string3 = [NSStringstring];

        NSLog(@"string2 %@", string2);

        NSLog(@"string3 %@", string3);

        //快速创建一个字符串 (常量区,但是NSMutableString不是在常量区)

        NSString *string4 = [[NSStringalloc] initWithString:@"abc"];

        NSString *string5 = [NSStringstringWithString:@"xyz"];  //此方法现已不推荐,等同于NSString *string5 = @"xyz";

        NSLog(@"string4 %@", string4);

        NSLog(@"string5 %@", string5);

        //创建一个格式化字符串 (堆区)

        NSString *string6 = [[NSStringalloc] initWithFormat:@"%d",22];

        NSString *string7 = [NSStringstringWithFormat:@"%f", 22.5];

        NSLog(@"string6 %@", string6);

        NSLog(@"string7 %@", string7);

        

        // 字符串比较

        //(比较字符串的内容)

        if ([string4 isEqualToString:string5]) {

            NSLog(@"==");

        }

        else {

            NSLog(@"!=");

        }

        //(比较字符串是否为同一对象)

        NSString *string8 = [NSStringstringWithFormat:@"123"];

        NSString *string9 = [NSStringstringWithFormat:@"123"];

        if (string8 == string9) {

            NSLog(@"==");

        }

        else {

            NSLog(@"!=");

        }

        

        //比较字符串的大小

        NSString *string10 = [[NSStringalloc] initWithFormat:@"a"];

        NSString *string11 = [[NSStringalloc] initWithFormat:@"z"];

        NSComparisonResult result = [string10caseInsensitiveCompare:string11];

        NSLog(@"result %ld", result);   // -1 为升序, 0 为相等.  

        

        //求字符串的长度

        NSLog(@"%ld", (unsignedlong)[string10 length]);

        

        //字符串的转换大小写

        NSString *string12 = @"Hello,word!";

        NSLog(@"upper : %@", [string12uppercaseString]);

        NSLog(@"lower : %@", [string12lowercaseString]);

        NSLog(@"capit : %@", [string12capitalizedString]);

        

        //转换成基本数据

        NSString *string13 = @"3.14";

        float pi = [string13 floatValue];

        NSLog(@"pi %f", pi);

        

        //字符串转化为数组

        NSString *string14 = @"abc def ghi";

        NSArray *array = [string14 componentsSeparatedByString:@"e"];

        NSLog(@"array %@", array);

        

        //字符串的截取与拼接

        NSString *string15 = @"abcdefg";

        NSString *subString1 = [string15 substringToIndex:2];  //截取前两位

        NSString *subString2 = [string15 substringFromIndex:2];  //从第二位开始截取

        NSLog(@"subString1 %@", subString1);

        NSLog(@"subString2 %@", subString2);

        NSRange range;

        range.length = 2;

        range.location = 4;     //从第四位开始截取两位

        NSString *subString3 = [string15 substringWithRange:range];

        NSLog(@"subString3 %@", subString3);

        

        NSString *string16 = @"hello";

        NSString *string17 = @"world";

        NSString *addString1 = [[NSStringalloc] initWithFormat:@"%@%@", string16, string17 ];

        NSString *addString2 = [string16 stringByAppendingFormat:@"%@", string17];

        NSString *addString3 = [string16 stringByAppendingString:string17];

        NSLog(@"addString1 %@", addString1);

        NSLog(@"addString2 %@", addString2);

        NSLog(@"addString3 %@", addString3);

        

        //查询字符串对象

        NSString *string18 =@"abcdefghijklmnopqrstuvwxyz";

        NSRange range2 = [string18 rangeOfString:@"mn"];

        NSLog(@"range2 %@",NSStringFromRange(range2));

        if (range2.location !=NSNotFound) {

            NSLog(@"ok");

        }

        else {

            NSLog(@"no");

        }

        

        /

        NSMutableString *string19 = [[NSMutableStringalloc] initWithString:@"wangdan"];

        [string19 insertString:@"ba"atIndex:4];

        NSLog(@"string19 %@", string19);

        

        //从几开始替换几个,替换成什么

        [string19 replaceCharactersInRange:NSMakeRange(4,2) withString:@"jiu"];

        NSLog(@"string19 %@", string19);

        [string19 deleteCharactersInRange:NSMakeRange(4,3)];

        NSLog(@"string19 %@", string19);

        

        /*-------------------- NSArray -----------------------*/

        //创建数组的各种方式

        NSArray *array1 = [NSArrayarrayWithObject:@"one"];

        NSArray *array2 = [NSArrayarrayWithObjects:@"one", @"two", nil];

        NSArray *array3 = [NSArrayarrayWithArray:array2];

        NSLog(@"array1 %@", array1);

        NSLog(@"array2 %@", array2);

        NSLog(@"array3 %@", array3);

        NSArray *array4 = [[NSArrayalloc] initWithArray:array1];

        NSLog(@"array4 %@", array4);

        

        //获取数组中的元素个数

        NSInteger count = [array2 count];

        NSLog(@"array all %ld", (long)count);

        

        //访问数组内的元素

        NSString *stringArray = [array2 objectAtIndex:1];

        NSLog(@"stringArray %@", stringArray);

        

        //在原来的数组上追加

        NSArray *array5 = [array2 arrayByAddingObject:@"end"];

        NSLog(@"array5 %@", array5);

        

        //用指定的字符串将数组中的元素连接起来

        NSString *stringCom = [array5 componentsJoinedByString:@","];

        NSLog(@"stringCom %@", stringCom);

        

        //判读一个数组内是否存在指定的对象

        BOOL isContain = [array5 containsObject:@"end"];

        NSLog(@"isContain %d", isContain);

        

        //根据指定的对象返回索引下标,返回数组中最后一个元素

        NSInteger index = [array5 indexOfObject:@"end"];

        NSLog(@"index %ld", index);

        NSString *stringLenght = [array5 lastObject];

        NSLog(@"stringLeth %@", stringLenght);

        

        //可变数组

        //初始化,设定元素个数为5个,但可以更改

        NSMutableArray *mutableArray1 = [NSMutableArrayarray];

        NSMutableArray *mutableArray2 = [NSMutableArrayarrayWithCapacity:5];

        NSMutableArray *mutableArray3 = [NSMutableArrayarrayWithObjects:@"one", @"two", @"end", nil];

        NSLog(@"mutablearray3 %@", mutableArray3);

        

        //增加

        [mutableArray3 addObject:@"three"];

        NSLog(@"mutablearray3 %@", mutableArray3);

        

        //插入

        [mutableArray3 insertObject:@"if"atIndex:3];

        NSLog(@"mutablearray3 %@", mutableArray3);

        

        //删除

        [mutableArray3 removeObject:@"if"];

        NSLog(@"mutablearray3 %@", mutableArray3);

        [mutableArray3 removeLastObject];

        NSLog(@"mutablearray3 %@", mutableArray3);

        [mutableArray3 removeObjectAtIndex:2];

        NSLog(@"mutablearray3 %@", mutableArray3);

        NSArray *deleteArray = [NSArrayarrayWithObjects:@"one", nil];

        [mutableArray3 removeObjectsInArray:deleteArray];

        NSLog(@"mutablearray3 %@", mutableArray3);

        

        //替换指定下标元素

        [mutableArray3 replaceObjectAtIndex:0withObject:@"fuck"];

        NSLog(@"mutablearray3 %@", mutableArray3);

        

        //遍历数组

        NSArray *ary =@[@"one", @"two",@"three", @"end"];

        for (NSString *strin ary) {

            NSLog(@"str %@", str);

        }


/*-------------------- NSDictionary ------------------*/

        

        

        /*-------------------- NSSet -------------------------*/


        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值