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 № 1Benutzen 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];
}
}