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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tz19900926 中级黑马   /  2015-10-2 12:07  /  745 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.m
//  compare
//
//  Created by user on 15/10/1.
//  Copyright (c) 2015年  . All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

#pragma mark - compare1
        //compare
        //默认区分大小写
        NSString *str1 = @"abc";
        NSString *str2 = @"bcd";

        //NSComparisonResul用来接收compare的结果
        NSComparisonResult result = [str1 compare:str2];

        //结果有三种
        switch (result) {
                //Ascending(升序)1比2小
            case NSOrderedAscending:
                NSLog(@"升序");
                break;

                //Dsecending(降序)1比2大
            case NSOrderedDescending:
                NSLog(@"降序");
                break;

                //Same相等
            case NSOrderedSame:
                NSLog(@"相等");
                break;
            default:
                break;
        }

#pragma mark - compare2

        NSString * str3 = @"Abc";
        //compare..options..
        //比较时加入选项
        //这里加的是不区分大小写
        NSComparisonResult result2 = [str1 compare:str3 options:NSCaseInsensitiveSearch];
        //options里有很多选项点击进去查看

        switch (result2) {
                //Ascending(升序)1比2小
            case NSOrderedAscending:
                NSLog(@"升序");
                break;

                //Dsecending(降序)1比2大
            case NSOrderedDescending:
                NSLog(@"降序");
                break;

                //Same相等
            case NSOrderedSame:
                NSLog(@"相等");
                break;
            default:
                break;
        }

        //'|'用来添加多个选项
        NSComparisonResult result3 = [str1 compare:str3 options:NSCaseInsensitiveSearch|NSCaseInsensitivePredicateOption];

#pragma mark - iSequalToString
        //isEqualToString
        //判断两个字符串是否相等
        //返回值是BOOL类型(YES,NO)
        //区分大小写
        if ([str1 isEqualToString:str3]) {
            NSLog(@"相等");
        }else{
            NSLog(@"不相等");
        }


    }
    return 0;
}


0 个回复

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