2011-06-08 68 views
3

如何获取字符串"NSMetadataItemFSNameKey == *"NSPredicatepredicateWithFormat不起作用并崩溃。如何获得NSPredicate中的特定字符串

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "NSMetadataItemFSNameKey = *"' 
+1

你究竟想要做什么?你能在你创建谓词的地方发布代码吗?你想匹配什么?你希望这个NSMetadataItemFSKey能够成为什么?如果是这样的话,为什么要有谓词呢? – Enchilada 2011-06-09 00:33:39

+0

此谓词来自Apple文档:[click](https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40010672 -CH12-SW50)。 – lawicko 2013-09-20 16:12:04

回答

2

如果你有字符串@"NSMetadataItemFSNameKey == *"并且想把它变成一个谓词,你不能。这是畸形的,因此你得到的例外。

它需要是:@"NSMetadataItemFSNameKey == '*'"。围绕星号的单引号非常重要。

相关问题