如何在NSPredicate中获取特定字符串

3
如何在NSPredicate中获取字符串"NSMetadataItemFSNameKey == *"predicateWithFormat无法工作并导致崩溃。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "NSMetadataItemFSNameKey = *"'

1
你具体想做什么?你能发一下创建谓词的代码吗?你想匹配什么?你想让这个NSMetadataItemFSKey可以是任何东西吗?如果是这样的话,为什么还要有谓词呢? - Enchilada
这个谓词来自于苹果文档:点击 - lawicko
1个回答

1
如果你有字符串@"NSMetadataItemFSNameKey == *"并想将其转换为谓词,那是不可能的。它是格式错误的,因此你会得到异常。
正确的写法应该是:@"NSMetadataItemFSNameKey == '*'"。那个星号周围的单引号非常重要。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接