Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
7
Task/Filter/Objective-C/filter-1.m
Normal file
7
Task/Filter/Objective-C/filter-1.m
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
NSArray *numbers = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],
|
||||
[NSNumber numberWithInt:2],
|
||||
[NSNumber numberWithInt:3],
|
||||
[NSNumber numberWithInt:4],
|
||||
[NSNumber numberWithInt:5], nil];
|
||||
NSArray *evens = [numbers objectsAtIndexes:[numbers indexesOfObjectsPassingTest:
|
||||
^BOOL(id obj, NSUInteger idx, BOOL *stop) { return [obj intValue] % 2 == 0; } ]];
|
||||
7
Task/Filter/Objective-C/filter-2.m
Normal file
7
Task/Filter/Objective-C/filter-2.m
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
NSArray *numbers = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],
|
||||
[NSNumber numberWithInt:2],
|
||||
[NSNumber numberWithInt:3],
|
||||
[NSNumber numberWithInt:4],
|
||||
[NSNumber numberWithInt:5], nil];
|
||||
NSPredicate *isEven = [NSPredicate predicateWithFormat:@"modulus:by:(SELF, 2) == 0"];
|
||||
NSArray *evens = [numbers filteredArrayUsingPredicate:isEven];
|
||||
32
Task/Filter/Objective-C/filter-3.m
Normal file
32
Task/Filter/Objective-C/filter-3.m
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
#import <Foundation/Foundation.h>
|
||||
|
||||
@interface NSNumber ( ExtFunc )
|
||||
-(int) modulo2;
|
||||
@end
|
||||
|
||||
@implementation NSNumber ( ExtFunc )
|
||||
-(int) modulo2
|
||||
{
|
||||
return [self intValue] % 2;
|
||||
}
|
||||
@end
|
||||
|
||||
int main()
|
||||
{
|
||||
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
|
||||
|
||||
NSArray *numbers = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],
|
||||
[NSNumber numberWithInt:2],
|
||||
[NSNumber numberWithInt:3],
|
||||
[NSNumber numberWithInt:4],
|
||||
[NSNumber numberWithInt:5], nil];
|
||||
|
||||
NSPredicate *isEven = [NSPredicate predicateWithFormat:@"modulo2 == 0"];
|
||||
NSArray *evens = [numbers filteredArrayUsingPredicate:isEven];
|
||||
|
||||
NSLog(@"%@", evens);
|
||||
|
||||
|
||||
[pool release];
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue