NSString NSArray NSNumber 总结

1 篇文章 0 订阅
1 篇文章 0 订阅
#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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值