在PHP这是一个代码行:从NSArray中移除空NSStrings的最简单方法是什么?
$array_without_empty_strs = array_filter($array_with_empty_strs);
什么是客观等价的C?
更新 - 增加了以下的测试代码来说明使用的尼古拉汝河的解决方案:
// SOLUTION Test Code
NSMutableArray *myArray = [[NSMutableArray alloc] init ];
[myArray addObject:[NSNumber numberWithInt:5]];
[myArray addObject:@""];
[myArray addObject:@"test"];
NSLog(@"%@", myArray);
[myArray removeObject:@""];
NSLog(@"%@", myArray);
// SOLUTION Test Code Output
2012-07-12 08:18:16.271 Calculator[1527:f803] (
5,
"",
test
)
2012-07-12 08:18:16.273 Calculator[1527:f803] (
5,
test
)
这是不灵活了!事实上,解决这个问题确实是一个非常糟糕的方法,不仅表现明智。看看rob mayoff的答案,看看它是如何灵活的。 – JustSid 2012-07-11 18:44:48
@DustinRowland您给出的链接与您的链接完全不同!另外,如果你在自己的代码中使用类似的东西,你应该让自己熟悉谓词,谓词CAN调用方法,自定义对象不是这种代码的借口! – JustSid 2012-07-11 18:49:45
@DustinRowland此外,如果您递减'j'而不是再次启动循环,则代码会更快。 – JustSid 2012-07-11 18:50:27