挂钩Swift无法正常工作时从NSMutableArray中删除项目

时间:2017-12-31 10:57:49

标签: objective-c nsmutablearray nsarray

这是我的代码:

-(NSArray*)buttons {
    NSArray *buttons = %orig;
    NSMutableArray *mutableItems = [NSMutableArray arrayWithArray:buttons];
    [mutableItems objectAtIndex:2];
    return mutableItems;
}

我正在尝试从NSArray中删除一个对象,但NSArray是在Swift类中。我在Swift类中获取其他任何东西都没有问题,但是我无法从NSArray中删除任何对象。我没有得到任何错误,但我所做的更改根本没有任何影响。这是为了越狱调整。

1 个答案:

答案 0 :(得分:2)

[mutableItems objectAtIndex:2]替换为[mutableItems removeObjectAtIndex:2]

完整示例:

-(NSArray*)buttons {
    NSArray* buttons = @[@"a", @"b", @"c", @"d"];
    NSMutableArray *mutableItems = [NSMutableArray arrayWithArray:buttons];
    [mutableItems removeObjectAtIndex:2];
    return mutableItems;
}

mutableItems数组将包含a,b,d。