Skip to content

Instantly share code, notes, and snippets.

@shashankpali
Last active October 13, 2017 12:09
Show Gist options
  • Save shashankpali/03b079c66bff074d34ddd186205d22e3 to your computer and use it in GitHub Desktop.
Save shashankpali/03b079c66bff074d34ddd186205d22e3 to your computer and use it in GitHub Desktop.
Replace hardcoded value to dynamic value
NSString *contextString = @"userName";
NSString *searchText = @"sh";
NSString *predicateString = [NSString stringWithFormat:@"%@ CONTAINS[c]", contextString];
predicateString = [predicateString stringByAppendingString:@"%@"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString,searchText];
NSArray *filteredArray = [refArray filteredArrayUsingPredicate:predicate];
OR
Below code crash if searchText = @""
contextString = [contextString stringByAppendingString:@" CONTAINS[c] %@"];// white space is manditory at begining of appended
NSPredicate *predicate = [NSPredicate predicateWithFormat:contextString, searchText];
NSArray *filteredArray = [refArray filteredArrayUsingPredicate:predicate];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment