Filter anggota NSArray

Kode ini berlaku hanya untuk anggota array bertipe NSString, dengan sedikit bantuan dari NSPredicate, kita bisa memfilter isi (element) dari sebuah NSArray, kode simplenya seperti di bawah ini :

-(void)simpleFilter {
	NSArray *testArray=[[NSArray alloc] initWithObjects:
				@"Satu",@"Dua",@"123",@"Satu345",@"22",nil];
	NSString *regex = @"(([0-9]{1,}))";
	NSPredicate *regextest = [NSPredicate predicateWithFormat:
				      @"SELF MATCHES %@", regex];
	for ( id element in testArray ) {
		if ([regextest evaluateWithObject:element] == NO) {
			NSLog(@"element %@",element);
		}
	}
	[testArray release];
}

Output dari kode ini “Satu”,”dua”,”satu345″

Referensi bisa dilihat di sini

Leave a comment

Your comment