A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hugin 中级黑马   /  2016-9-26 09:10  /  2025 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4. 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);


5. 最常用的对象方法
    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   大于.

2 个回复

倒序浏览
还行~收下了
回复 使用道具 举报
赞赞,值得拥有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马