如何从NSMutableArray中删除NULL值?IOS

Pra*_*sai 6 iphone nsmutablearray ios nsnull

我有生辰八字的阵列阵列接收来自Facebook充满所以有一些朋友卫生组织生日是私人所以它包含NULL如何数组像空字符串转换,只要有空值的数组类似于下面

"<null>",
"10/29/1988",
"11/13",
"03/24/1987",
"04/25/1990",
"03/13",
"01/01",
"<null>",
"12/15/1905",
"07/10",
"11/02/1990",
"12/30/1990",
"<null>",
"07/22/1990",
"01/01",
"07/17/1989",
"08/28/1990",
"01/10/1990",
"06/12/1990",
Run Code Online (Sandbox Code Playgroud)

das*_*ght 13

null值似乎是字符串文字@"<null>",而不是NSNull通常用于表示对象nil在可可集合秒.您可以通过使用过滤出来NSArrayfilteredArrayUsingPredicate方法:

NSArray *filtered = [original filteredArrayUsingPredicate:pred];
Run Code Online (Sandbox Code Playgroud)

有几种方法可以制作pred,其中之一就是

NSPredicate *pred = [NSPredicate predicateWithBlock:^BOOL(id str, NSDictionary *unused) {
    return ![str isEqualToString:@"<null>"];
}];
Run Code Online (Sandbox Code Playgroud)


dav*_*vis 10

您必须使用它来删除实际的[NSNull null]值.

 [array removeObjectIdenticalTo:[NSNull null]];
Run Code Online (Sandbox Code Playgroud)