アイテム文字列が配列に追加され、それが空であるかどうかを確認する方法、実行時に配列からそれを削除する方法、次のような配列があります
NSArray *myArray = [[NSArray alloc] initWithObjects:iphone,droid,blackberry,donotUse,window,other,nil];
実行時にiphoneが空の場合、配列に入れてはいけません。
空の場合は残りの値が表示されないため、この問題を修正する方法を教えてください。
これを行う:
NSMutableArray *arrValues = [[NSMutableArray alloc]init];
for(NSString *str in myArray)
{
if (str != (id)[NSNull null] || str.length != 0 )
{
[arrValues addObject:str];
}
}
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
し、 と異なる場合にのみ追加しnil
ます:
NSMutableArray *arr = [[NSMutableArray alloc] init];
if([iphone length] > 0)
[arr addObject:iphone];
...