Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

pcwiz

macrumors member
Original poster
May 28, 2008
55
0
As the title says, whats the best way to strip blank (@"") strings from an MSMutableArray
 
There are probably innumerable ways to do this, but here are a few:
Code:
int main(int argc, char *argv[])
{
	NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
	NSMutableArray *myStrings = [NSMutableArray arrayWithObjects:(id[]){@"Test 1",@"",@"Test 2",@"Test 3",@""} count:5];
	NSArray *myFilteredArray = [myStrings filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"length > 0"]]; //Non-destructive, myStrings is still intact

	NSLog(@"The original array is: %@",myStrings);
	NSLog(@"The filtered array is: %@",myFilteredArray);
	
	[myStrings removeObject:@""]; //Destructive. myStrings will never be the same again
	NSLog(@"The altered is: %@",myStrings);
	[pool drain];
	return 0;
}

-Lee
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.