【问题标题】:sort array specified indexes IOS排序数组指定索引IOS
【发布时间】:2015-05-04 16:38:23
【问题描述】:

我想根据名为 id 的对象过滤 NSARRAY,我有一组特定的要过滤并希望在 NSARRAY 中排在第一位的 ID。

我将以下 Id 存储为NSNUMEBR

         NSNumber *A = [NSNumber numberWithInt:1122];
         NSNumber *B = [NSNumber numberWithInt:1345];
         NSNumber *C = [NSNumber numberWithInt:1667];
         NSNumber *D = [NSNumber numberWithInt:1223];
         NSNumber *E = [NSNumber numberWithInt:1213];
         NSNumber *F = [NSNumber numberWithInt:1123];
         NSNumber *G = [NSNumber numberWithInt:1555];
         NSNumber *H = [NSNumber numberWithInt:1666];
         NSNumber *I = [NSNumber numberWithInt:1567];

这些是我要过滤并希望在我的NSARRAY 中排在第一位的id 集(可以是NSMutableArray 进行操作)

编辑 1:

NSARRAY 基本上是将 id 对象作为

Ids = [dict valueForKey:@"id"];

选择性的 id 存储在 NSNUMBER A 到 I 中

【问题讨论】:

  • 你的问题不清楚,你的例子有明显的语法错误。你能改进你的问题吗?
  • 您要清除数组吗?或者那个奇怪的循环(包括上面的分配)应该做什么?
  • @luk2302 我想删除该索引,然后添加到数组的顶部。
  • 循环将删除该 ID 一次,以便我以后可以将它们添加在一起,
  • 你能举个更清楚的例子吗?

标签: ios objective-c nsmutablearray nsarray nsmutabledictionary


【解决方案1】:

不清楚你在问什么,如否决票和 cmets 所示。但是,让我们看看我们是否可以提供帮助。我认为以下伪代码算法是您所要求的:

MutableArray frontItems, rearItems;

for every item in sourceArray
   if item["id"] is in the collection of specific IDs
   then add item to end of frontItems
   else add item to end of rearItems

add rearItems to end of frontItems to give result

用 Objective-C 写,我想你有你想要的。

HTH

【讨论】:

    【解决方案2】:

    //创建包含所有项目的数组:A->I

    NSNumber *A = [NSNumber numberWithInt:1122];
    NSNumber *B = [NSNumber numberWithInt:1345];
    NSNumber *C = [NSNumber numberWithInt:1667];
    NSNumber *D = [NSNumber numberWithInt:1223];
    NSNumber *E = [NSNumber numberWithInt:1213];
    NSNumber *F = [NSNumber numberWithInt:1123];
    NSNumber *G = [NSNumber numberWithInt:1555];
    NSNumber *H = [NSNumber numberWithInt:1666];
    NSNumber *I = [NSNumber numberWithInt:1567];
    
    NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:A,B,C,...,I, nil];
    
    for (NSNumber *idx in arr) {
        // To do
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-21
      • 2016-06-03
      • 2012-12-20
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      相关资源
      最近更新 更多