利用NSCountedSet对数组进行排序并清除相同对象

来源:互联网 发布:单片机与电脑串口通信 编辑:程序博客网 时间:2024/05/17 02:21
对一组对象或者数据进行排序是编程过程中经常遇到的事情,我们这里利用NSCountedSet进行排序和剔除相同对象,如果不需要剔除相同对象,可以使用其他的集合类,Set集合类的一个特性就是相同对象,如果已经保存有一个,就不会再保存,也就是说,Set集合对象中的数据不能存在相同的对象。

下面就是这个程序:

 

//

//  main.m

//  SimpleCocoaTool

//

//  Created by Mr. Right on 12-12-7.

//  Copyright (c) 2012 XCoder.CN. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

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

{

 

    NSAutoreleasePool *pool = [[NSAutoreleasePoolalloc] init];

    

    NSArray *args = [[NSProcessInfoprocessInfo] arguments]; //获取命令行数据

    NSCountedSet *cset = [[NSCountedSetalloc] initWithArray:args]; //使用数组初始化NSCountedSet对象

    NSArray *sorted_args = [[csetallObjects] sortedArrayUsingSelector:@selector(compare:)];//对数据进行排序

    NSEnumerator *enm = [sorted_argsobjectEnumerator];//输出枚举数据

    

    id word;

    while (word = [enm nextObject]) {

        printf("%s\n", [wordUTF8String]);//打印排序结果

    }

    

    [cset release];

    [pool release];

    

    return 0;

}

 

0 0