【发布时间】:2015-08-07 10:41:33
【问题描述】:
我正面临一些添加到 NSMutableArray 问题中的空值。我需要在加载到 tableview 之前删除那个,因为它在 table 上添加了空行。
在我的数组中(如:“”)添加这种类型的空引号。请帮我。
【问题讨论】:
标签: ios objective-c nsmutablearray
我正面临一些添加到 NSMutableArray 问题中的空值。我需要在加载到 tableview 之前删除那个,因为它在 table 上添加了空行。
在我的数组中(如:“”)添加这种类型的空引号。请帮我。
【问题讨论】:
标签: ios objective-c nsmutablearray
您可以在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];
【讨论】: