为什么[MyClass class]
无法在谓词中找到我想要的类的对象而[myObject class]
工作?请参阅下面的代码示例。我希望能够在集合中找到 MyClass 类型的对象,而无需提供该类的虚假实例。
MyClass* myObject = [[MyClass alloc] init];
这行不通...
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self isMemberOfClass: %@", [MyClass class]];
NSArray* predicateResults = [mySet filteredSetUsingPredicate:predicate].allObjects;
这确实有效...
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self isMemberOfClass: %@", [myObject class]];
NSArray* predicateResults = [mySet filteredSetUsingPredicate:predicate].allObjects;