NSSet的objectsPassingTest函数的例子好吗?

Ash*_*Ash 15 iphone cocoa nsset ipad

我在这里疯了.由于某种原因,我找不到一个如何使用NSSet(cocoa)的objectsPassingTest:函数的完整示例.在任何人指出我关于街区的网页之前,我已经看过那些了.给出的示例仅显示如何声明函数,而不是操作它的块,当我用自己的代码尝试它们的示例时它不起作用.我只是想看看有关如何使用该函数的几个工作示例,然后我将能够自己解决这个问题.

fsa*_*int 30

这是一个简单的例子.希望能帮助到你.

    NSSet *set = [NSSet setWithObjects:@"1",@"2",@"3",@"4",@"5",nil];

    NSLog(@"%@",set); // Output (3,1,4,2,5) ... all objects

    NSSet *o = [set objectsPassingTest:^(id obj,BOOL *stop){
        NSString *so = (NSString *)obj;
        int intval = [so intValue];
        // accept objects less or equal to two
        BOOL r = (intval <= 2);
        return r;
    }];

    NSLog(@"%@",o); // Output (1,2) only objects smaller or equal  to 2
Run Code Online (Sandbox Code Playgroud)