从NSMutableArray中删除空NSStrings的最快方法是什么?

时间:2012-12-10 14:13:51

标签: ios nsstring nsmutablearray

我有一个NSMutableArray项目NSStrings。有些是空白的。与@“”等比较,找到和删除空白而不必求助于循环的最快方法是什么

谢谢,
道格

3 个答案:

答案 0 :(得分:3)

NSMutableArray *test = [[NSMutableArray alloc]initWithObjects:@"",@"",@"test",@"test1", nil];
[test removeObject:@""];

答案 1 :(得分:0)

[a filterUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
    [evaluatedObject length] != 0;
}]];

答案 2 :(得分:0)

您可以使用NSPredicate执行此操作。

NSArray *myFilteredArray = [yourArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"length > 0"]];