为什么[MyClass class]
未能在谓词中找到我想要的类的对象,而[myObject class]
的作用是?看下面的代码示例。我希望能够在一个集合中找到MyClass类型的对象,而不需要具有该类的虚假实例。NSPredicate isKindOfClass只适用于[myObject类]不适用于[MyClass class]
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;
当我看到你的编辑时,刚刚在文档中发现了'predicateWithLeftExpression:rightExpression:customSelector:':)。但是,这对于'predicateWithFormat:'方法没有很好的记录。 –
@GuillaumeAlgis:是的,不幸的是,“谓词编程指南”并未涵盖所有方面。另一个几乎没有记录的重要话题是“SUBQUERY”。 –
“在这种情况下[myObject类]和[MyClass类]是不同的”为什么'[myObject类]'和'[MyClass类]'会不同? – newacct