【问题标题】:Obj c editing arrayobj c 编辑数组
【发布时间】:2015-01-20 18:13:25
【问题描述】:

我有一个这样的数组:

array[0] = @"object0"
array[1] = @"object1"
array[2] = @"object2"
array[3] = @"object3"

并且: 1.如何删除一个对象,例如array[1]并得到这个:

array[0] = @"object0"
array[1] = @"object1"
array[2] = @"object2"

2.如何将对象移动到其他索引,例如3->1

array[0] = @"object0"
array[1] = @"object3"
array[2] = @"object2"
array[3] = @"object1"

【问题讨论】:

标签: objective-c arrays


【解决方案1】:
NSMutableArray *array = [@[@"obj0",
                           @"obj1",
                           @"obj2",
                           @"obj3",
                           @"obj4"] mutableCopy];

// Remove object at Index 1
[array removeObject:array[1]];
NSLog(@"%@", array);

// Move item to new index
id object = array[3];
[array removeObjectAtIndex:3];
[array insertObject:object atIndex:1];
NSLog(@"%@", array);

【讨论】:

  • 就是这样!非常感谢!
【解决方案2】:

试试 NSMutableArray:

// creation array
NSMutableArray *array = [[NSMutableArray alloc] initWithArray:@[@"object0",@"object1",@"object2",@"object3"]];

// remove object        
[array removeObject:@"object0"];

要移动到其他索引请看这里:NSMutablearray move object from index to index

【讨论】:

    猜你喜欢
    • 2016-07-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多