ios中排序的应用,主要是按照字母,数字

来源:互联网 发布:pp助手官网下载mac版 编辑:程序博客网 时间:2024/05/24 02:17

ios排序主要是依靠NSDictionary这个数据类型,把数据加入到NSDictionary的object中,给定相同的key。就可以根据NSSortDescriptor 排序类进行排序了。

 

例子代码如下:

- (void)Sort {

   sortArray = [[[NSMutableArrayalloc] init ]autorelease];

   hhmangerAppDelegate *App = [UIApplicationsharedApplication].delegate;

   for (OrderData * odin App.odLoader.OrderArray) {

       NSMutableDictionary * dic=[[NSMutableDictionaryalloc] initWithCapacity:1]; 

        switch (nSortType) {

            case0:

                [dic setObject:od.strSalerName forKey:@"sortKey"]; 

                break;

            case1:

               //[dic setObject:od.str forKey:@"sortKey"]; 

                //break;

            case2:

                [dic setObject:od.strCustomerName forKey:@"sortKey"]; 

                break;

            case3:

                [dic setObject:od.strTotalPrice forKey:@"sortKey"]; 

                break;

            case4:

                [dic setObject:od.strShopName forKey:@"sortKey"]; 

                break;

            case5:

                [dic setObject:od.strTel forKey:@"sortKey"]; 

                break;

            default:

                break;

        }

        [dic setObject:odforKey:@"sortObject"]; 

        [sortArrayaddObject:dic]; 

        [dic release];

    }

   NSSortDescriptor *sorter = [[NSSortDescriptoralloc] initWithKey:@"sortKey"ascending:YES]; 

    NSArray *sortDescriptors = [[NSArrayalloc] initWithObjects:&sortercount:1]; 

    NSArray * tempArray = [sortArraysortedArrayUsingDescriptors:sortDescriptors];

    [sorter release];

    [sortedArrayremoveAllObjects];

    for (NSMutableDictionary *dicin tempArray) {

        ProductData * pd = [dicobjectForKey:@"sortObject"]; 

        [sortedArrayaddObject:pd];

    }

}

原创粉丝点击