相关疑难解决方法(0)

NSPredicate isKindOfClass仅适用于[myObject类]而不适用于[MyClass类]

为什么[MyClass class]在谓词中找不到我想要的类的对象却[myObject class]有效呢?请参阅下面的代码示例 我希望能够在一个集合中找到MyClass类型的对象,而不需要有可用的类的虚假实例.

MyClass* myObject = [[MyClass alloc] init];
Run Code Online (Sandbox Code Playgroud)

这不起作用......

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self isMemberOfClass: %@", [MyClass class]];
NSArray* predicateResults = [mySet filteredSetUsingPredicate:predicate].allObjects;
Run Code Online (Sandbox Code Playgroud)

这确实有效......

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"self isMemberOfClass: %@", [myObject class]];
NSArray* predicateResults = [mySet filteredSetUsingPredicate:predicate].allObjects;
Run Code Online (Sandbox Code Playgroud)

class objective-c nspredicate ios

2
推荐指数
1
解决办法
3395
查看次数

标签 统计

class ×1

ios ×1

nspredicate ×1

objective-c ×1