說我有兩個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