Use - (void)whereKey:(NSString *)key containsString:(NSString *)substring
instead of - (void)whereKey:(NSString *)key hasPrefix:(NSString *)prefix
-(void)filterResults:(NSString *)searchTerm {
PFQuery *query = [PFQuery queryWithClassName: @"Countries"];
[query whereKey:@"CountryTitle" containsString:searchTerm];
query.limit = 50;
[query findObjectsInBackgroundWithTarget:self selector:@selector(callbackWithResult:error:)];
}
if you use hasPrefix:
then the search results will be elements starting with your search string.