NSString

  1. NSString是1个数据类型.用来保存OC字符串的.

    1. 其实NSString是Foundation框架中的1个类.
      作用: 存储OC字符串的
      所以.OC中的字符串本质上是用NSString对象来存储的.

    2. 其实完整的标准的创建NSString对象的方式

    NSString *str0 = [NSString new];
    NSString *str1 = [NSString string];

    这种方式创建的字符串是空字符串 @”“

    但是.NSString是我们最常用的1个对象 所以OC使用了1种更为简单的方式来创建字符串对象.

    直接使用@来表示1个OC字符串.

    @”jack” 这个其实本质上是1个NSString对象.

    NSString *str = @”jack”;

    @”jack” 是1个NSString对象 str的值是这个对象的地址.

    %p 打印的是指针变量的值
    %@ 打印的是指针变量指向的对象.


  1. NSString最常用的类方法.

    1). + (instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
    instanceType 作为返回值 代表返回的是当前这个类的对象.
    作用:将C语言的字符串转换为OC字符串对象.


2). + (instancetype)stringWithFormat:(NSString *)format, ...  使用频率100分.

    作用: 拼接1个字符串对象.使用变量或者其他数据拼接成OC字符串.

     int age = 19;
     NSString *name = @"小明";


     //@"大家好我叫xx 我的年龄是xx"
     NSString *str =  [NSString stringWithFormat:@"大家好,我叫%@,我今年%d岁",name,age];
     NSLog(@"str = %@",str);

  1. 最常用的对象方法
    1). length方法 返回值为NSUInteger 其实就是unsigned long
    得到字符串的字符的个数 可以处理中文.

    2). 得到字符串中指定下标的字符.
    - (unichar)characterAtIndex:(NSUInteger)index;
    返回值是unichar 其实就是unsinged short 占据2个字节.

    如果要输出unichar变量的值使用%C  这是大写的C 
    %c
    

    3). 判断两个字符串的内容是否相同.

    a. 判断两个字符串的内容是否相同 不要用==去判断  因为这样有可能会出问题.
    
    b. 判断相等的方式.
    
       - (BOOL)isEqualToString:(NSString *)aString;
    
       所以,判断两个字符串是否相等 应该使用这个方法区判断 才会得到正确的结果.
    

    4).比较字符串的大小.

    - (NSComparisonResult)compare:(NSString *)string;
    

完全可以使用int类接收结果. 因为返回值是1个枚举.
返回值如果是 :
-1 说明小于
0 等于
1 大于.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值