Hi when I try to search an entity in core data on certain fields, I get the following error:
[NSNull getCharacters:]: unrecognized selector sent to instance
This is code I am using to set predicate:
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSPredicate *resultPredicate =[NSPredicate predicateWithFormat:@"jobtitle=%@",@"Barber"];
searchResults = [getContacts filteredArrayUsingPredicate:resultPredicate];
}
However, when I set the predicate to something I know is true on other fields, the search works correctly:
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSPredicate *resultPredicate =[NSPredicate predicateWithFormat:@"title=%@",@"Dr"];
searchResults = [getContacts filteredArrayUsingPredicate:resultPredicate];
}
First version searches on title field/attribute, second on jobtitle field/attribute.
Examining the attributes job and jobtitle in the model, I cannot discern any difference between them.
Can anyone tell me where the NSNull is coming from and what it means? Could there be something I am missing in the properties of the attributes that would account for this?
Thanks in advance for any suggestions.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…