gpt4 book ai didi

iphone - 这是从 NSArray 中删除空白字符串的正确且最有效的方法吗?

转载 作者:太空狗 更新时间:2023-10-30 03:43:35 24 4
gpt4 key购买 nike

这是从 NSArray 中删除空白字符串的正确且最有效的方法吗?

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;
}

最佳答案

我会说 removeObject 是从数组中删除空白对象的最有效方法。 NSPredicate 应该用于更复杂的结构,因此在这方面它是一种矫枉过正,因为您可以使用 removeObject。

关于iphone - 这是从 NSArray 中删除空白字符串的正确且最有效的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com