ios - NSPredicate that filters out subclass results -
i have 2 classes, company , mycompany. mycompany subclass of company, , company subclass of nsmanagedobject. trying write predicate nsfetchrequest return results of class company, filter out mycompany objects.
i have tried following (suggested here https://stackoverflow.com/a/8065935/472344):
nspredicate *predicate = [nspredicate predicatewithformat:@"class != %@",nsstringfromclass([mycompany class])];
but error:
'keypath class not found in entity <nssqlentity ckcompany id=1>'
i tried (suggested here https://stackoverflow.com/a/11693983/472344, know want not self iskindofclass, testing exact same command given in answer):
nspredicate *predicate = [nspredicate predicatewithformat:@"self iskindofclass: %@", [mycompany class];
and got following error:
'unknown/unsupported comparison predicate operator type'
how can write predicate achieve want? supporting ios 5 , above.
you can set
[fetchrequest setincludessubentities:no];
so fetch request returns objects of entity type of request, , not include subentities.
it (as far know) not possible refer objects class or entity name in predicate if predicate used in core data fetch request.
Comments
Post a Comment