如何检查是否在数组中添加了任何项字符串并且为空,那么如何在运行时从数组中删除它我有数组
NSArray *myArray = [[NSArray alloc] initWithObjects:iphone,droid,blackberry,donotUse,window,other,nil];
我希望如果 iphone 在运行时为空,它不应该在数组中。
因为如果它是空的,那么它不会显示其余的值,所以如何解决这个问题。
改为使用NSMutableArray
,并且仅在它不同于 时才添加nil
:
NSMutableArray *arr = [[NSMutableArray alloc] init];
if([iphone length] > 0)
[arr addObject:iphone];
...
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]];
}
做这个:
NSMutableArray *arrValues = [[NSMutableArray alloc]init];
for(NSString *str in myArray)
{
if (str != (id)[NSNull null] || str.length != 0 )
{
[arrValues addObject:str];
}
}