/ / ako skontrolovať, či je nejaká položka, ktorá má byť pridaná do poľa, je prázdna - iphone, xcode, nsarray

ako skontrolovať, či je nejaká položka, ktorá má byť pridaná do poľa, je prázdna - iphone, xcode, nsarray

ako skontrolovať, či akýkoľvek článok String je pridaný do poľa a je prázdny, takže ako ho odstrániť z poľa v čase spustenia Mám pole ako

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

Chcem, aby v prípade, že je iphone prázdny pri behu, nemal by byť v poli.

ak je to empy, potom nezobrazuje zvyšok hodnôt, a ako to opraviť.

odpovede:

0 pre odpoveď č. 1

použitie NSMutableArray namiesto toho pridávať iba ak je odlišné od nil:

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

0 pre odpoveď č. 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 pre odpoveď č. 3

To urobiť:

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

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