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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 斯芬克斯 中级黑马   /  2016-9-15 18:13  /  1241 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

NSString的基本概念 (NSString是不可变字符串)

什么是NSString?

一个NSString代表一个字符串(文字内容)
一般称NSString为字符串类
NSString的大小写属性

全部字符转为大写字母
1
- (NSString *)uppercaseString;
全部字符转为小写字母
1
- (NSString *)lowercaseString
首字母变大写,其他字母都变小写
1
- (NSString *)capitalizedString
NSString的比较

one:

- (BOOL)isEqualToString:(NSString *)aString;
两个字符串的内容相同就返回YES, 否则返回NO
    NSString *str1 = @"lion";
    NSString *str2 = [NSString stringWithFormat:@"lion"];
    if ([str1 isEqualToString:str2]) {
        NSLog(@"字符串内容一样");
    }
    if (str1 == str2) {
        NSLog(@"字符串地址一样");
    }
- (BOOL)isEqualToString:(NSString *)aString;
两个字符串的内容相同就返回YES, 否则返回NO
    NSString *str1 = @"lion";
    NSString *str2 = [NSString stringWithFormat:@"lion"];
    if ([str1 isEqualToString:str2]) {
        NSLog(@"字符串内容一样");
    }
    if (str1 == str2) {
        NSLog(@"字符串地址一样");
    }
two:

1
- (NSComparisonResult)compare:(NSString *)string;
这个方法可以用来比较两个字符串内容的大小

比较方法: 逐个字符地进行比较ASCII值,返回NSComparisonResult作为比较结果

NSComparisonResult是一个枚举,有3个值:

如果左侧 > 右侧,返回NSOrderedDescending,
如果左侧 < 右侧,返回NSOrderedAscending,
如果左侧 == 右侧返回NSOrderedSame
NSString *str1 = @"abc";
NSString *str2 = @"abd";
switch ([str1 compare:str2]) {
    case NSOrderedAscending:
       NSLog(@"后面一个字符串大于前面一个");
       break;
    case NSOrderedDescending:
输出结果: 后面一个字符串大于前面一个
       NSLog(@"后面一个字符串小于前面一个");
       break;
    case NSOrderedSame:
       NSLog(@"两个字符串一样");
       break;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马