/ / wie zu prüfen, ob es ein Element gibt, das im Array hinzugefügt werden soll, ist leer - iphone, xcode, nsarray

Wie überprüft man, ob ein Element, das hinzugefügt werden soll, leer ist - iphone, xcode, nsarray

Wie überprüft man das, wenn ein Element String im Array hinzugefügt wird und das leer ist, so wie man das zur Laufzeit aus dem Array entfernt Ich habe Array wie

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

Ich möchte, dass, wenn iPhone zur Laufzeit leer ist sollte es nicht im Array sein.

denn wenn es empy ist, dann zeigt es nicht den Rest der Werte an, also wie man dieses Problem beheben kann.

Antworten:

0 für die Antwort № 1

Benutzen NSMutableArray stattdessen und nur hinzufügen, wenn es anders ist nil:

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

0 für die Antwort № 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 für die Antwort № 3

Mach das:

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

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