我面临一些空值增加到NSMutableArray问题。我需要在加载tableview之前删除那个,因为它在表上添加了空行。
进入我的数组(例如:"")这种类型的空引号添加。请帮我。
答案 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];