【问题标题】:How to remove particular value into NSMutableArray using objective C?如何使用目标 C 将特定值删除到 NSMutableArray 中?
【发布时间】:2015-08-07 10:41:33
【问题描述】:

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

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

【问题讨论】:

    标签: ios objective-c nsmutablearray


    【解决方案1】:

    您可以在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
    

    【讨论】:

      【解决方案2】:

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

      [array removeObjectIdenticalTo:@""]
      

      【讨论】:

        【解决方案3】:

        试试这个

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

        希望对你有帮助。

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:
             int index = [arr indexOfObject:@""];
             [arr removeObjectAtIndex:index];
            

            【讨论】:

            • 你能扩展这个答案吗?好的答案可以解释问题是什么以及如何解决它,而不是简单地提供几行代码。
            【解决方案6】:
            Try this:
            
            NSMutableSet* set = [NSMutableSet setWithArray:array];
            [set removeObject:@""];
            NSArray *result =[set allObjects];
            NSLog(@"%@",result);
            

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-12-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多