说我有两个NSPredicate
小号我可以使用NSPredicate关键在NSDictionary中
NSPredicate *pa = [NSPredicate predicateWithBlock:^(BOOL)(id evaluatedObject, NSDictionary *bindings) {
return [evaluatedObject isKindOfClass:[TestClass class]];
}];
NSPredicate *pb = [NSPredicate predicateWithBlock:^(BOOL)(id evaluatedObject, NSDictionary *bindings) {
return [evaluatedObject isKindOfClass:NSClassFromString(@"TestClass")];
}];
我想的是,当我把pa
在NSDictionary
,并与其他对象关联,说obj
,后来当我检查字典使用pb
我找回obj
。
它是如何工作的?
我看到NSPredicate
implements NSCopying
,所以我希望它可以作为一个关键。但我不确定上述情况。
检查这个问题http://stackoverflow.com/questions/730076/using-class-as-key-in-nsdictionary –
@ValentinShamardin非sequitur,这与这个问题无关。 – 2013-08-21 05:47:53