NSString

来源:互联网 发布:java连接url账号密码 编辑:程序博客网 时间:2024/05/22 15:41
  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
原创粉丝点击