如何检查是否有任何项目String添加到数组中并且为空,以便如何在运行时从数组中删除它 我有像
这样的数组 NSArray *myArray = [[NSArray alloc] initWithObjects:iphone,droid,blackberry,donotUse,window,other,nil];
我希望如果iphone在运行时为空,则不应该在数组中。
因为它是empy然后它没有显示其余值,所以如何解决这个问题。
答案 0 :(得分:0)
使用NSMutableArray
代替,只有在与nil
不同时才添加:
NSMutableArray *arr = [[NSMutableArray alloc] init];
if([iphone length] > 0)
[arr addObject:iphone];
...
答案 1 :(得分:0)
NSArray *myArray = [[NSArray alloc] initWithObjects:iphone,droid,blackberry,donotUse,window,other,nil];
NSMutableArray *cleanArray = [[NSMutableArray alloc] init];
for(int i = 0 ; i < [myArray count]; i++)
{
if([[myArray objectAtIndex:i] length])
[cleanArray addObject:[myArray objectAtIndex:i]];
}
答案 2 :(得分:0)
这样做:
NSMutableArray *arrValues = [[NSMutableArray alloc]init];
for(NSString *str in myArray)
{
if (str != (id)[NSNull null] || str.length != 0 )
{
[arrValues addObject:str];
}
}