繁体   English   中英

如何使用目标C将特定值删除到NSMutableArray中?

[英]How to remove particular value into NSMutableArray using objective C?

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

将这种类型的空引号添加到我的数组中(例如:“”)。 请帮我。

您可以在NSMutableArray上编写一个类别,并在将字符串添加到数组时验证该字符串

您的实现应如下所示,

#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

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

[array removeObjectIdenticalTo:@""]

尝试这个

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

希望能帮助到你。

试试这个可能对您有帮助。

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

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

并且如果您有字典数组,则可以尝试以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM