如何使用目标C将特定值移入NSMutableArray?

时间:2015-08-07 10:41:33

标签: ios objective-c nsmutablearray

我面临一些空值增加到NSMutableArray问题。我需要在加载tableview之前删除那个,因为它在表上添加了空行。

进入我的数组(例如:"")这种类型的空引号添加。请帮我。

6 个答案:

答案 0 :(得分:0)

您可以在#import "NSMutableArray+Validation.h" @implementation NSMutableArray (Validation) - (void)addObjectIfItsValidString:(id)anObject { if (anObject && [anObject isKindOfClass:[NSString class]] && ((NSString *)anObject).length > 0) { [self addObject:anObject]; } } @end 上编写类别,并在将字符串添加到数组

时验证字符串

您的实施应该如下所示,

Pool.map

答案 1 :(得分:0)

NSMutableArray已经内置removeObjectIdenticalTo方法,可以删除特定对象的所有次出现,因此您只需执行以下操作:

[array removeObjectIdenticalTo:@""]

答案 2 :(得分:-1)

试试这个

[anArray removeObjectAtIndex: index];
[anArray removeObject: item];
[anArray removeLastObject];

希望它有所帮助。

答案 3 :(得分:-1)

试试这可能对你有帮助。

for (int i=0;i<array.count;i++) {
        NSString *string = array[i];
        if(string.length==0||[string isEqualToString:@""]){
            [array removeObjectAtIndex:i];
        }
    }

答案 4 :(得分:-1)

 int index = [arr indexOfObject:@""];
 [arr removeObjectAtIndex:index];

答案 5 :(得分:-1)

Try this:

NSMutableSet* set = [NSMutableSet setWithArray:array];
[set removeObject:@""];
NSArray *result =[set allObjects];
NSLog(@"%@",result);

并且如果你有字典数组,那么你可以试试这个:

NSArray* keysToGo = [myDictionary allKeysForObject: @""];
[myDictionary removeObjectsForKeys: keysToGo];