/ / jak sprawdzić, czy jest jakiś element, który ma zostać dodany w tablicy jest pusty - iphone, xcode, nsarray

jak sprawdzić, czy jest jakiś element, który ma zostać dodany w tablicy jest pusty - iphone, xcode, nsarray

jak sprawdzić, czy jakikolwiek element String jest dodawany w tablicy i który jest pusty, więc jak usunąć to z tablicy w czasie wykonywania Mam tablicę jak

    NSArray *myArray = [[NSArray alloc] initWithObjects:iphone,droid,blackberry,donotUse,window,other,nil];

Chcę tego, jeśli iphone jest pusty w czasie wykonywania nie powinno być w tablicy.

ponieważ jest to empy, to nie pokazuje pozostałych wartości, więc jak rozwiązać ten problem.

Odpowiedzi:

0 dla odpowiedzi № 1

Posługiwać się NSMutableArray zamiast tego i dodawaj tylko, jeśli jest inny niż nil:

NSMutableArray *arr = [[NSMutableArray alloc] init];
if([iphone length] > 0)
[arr addObject:iphone];
...

0 dla odpowiedzi nr 2
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]];
}

0 dla odpowiedzi № 3

Zrób to:

NSMutableArray *arrValues = [[NSMutableArray alloc]init];

for(NSString *str in myArray)
{
if (str != (id)[NSNull null] || str.length != 0 )
{
[arrValues addObject:str];
}
}