如何检查是否有任何要添加到数组中的项目为空

时间:2012-08-28 11:23:29

标签: iphone xcode nsarray

如何检查是否有任何项目String添加到数组中并且为空,以便如何在运行时从数组中删除它   我有像

这样的数组
    NSArray *myArray = [[NSArray alloc] initWithObjects:iphone,droid,blackberry,donotUse,window,other,nil];

我希望如果iphone在运行时为空,则不应该在数组中。

因为它是empy然后它没有显示其余值,所以如何解决这个问题。

3 个答案:

答案 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]; 
 }
}