如何在 NSPredicate 中获取特定字符串
如何在 NSPredicate
中获取字符串 "NSMetadataItemFSNameKey == *"
? predicateWithFormat
不起作用并崩溃。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "NSMetadataItemFSNameKey = *"'
How to get the string "NSMetadataItemFSNameKey == *"
in a NSPredicate
? predicateWithFormat
doesn't work and crashes.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "NSMetadataItemFSNameKey = *"'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有字符串
@"NSMetadataItemFSNameKey == *"
并希望将其转换为谓词,则不能。它格式错误,因此您会遇到异常。它需要是:
@"NSMetadataItemFSNameKey == '*'"
。星号周围的单引号非常重要。If you have the string
@"NSMetadataItemFSNameKey == *"
and want to turn it into a predicate, you can't. It's malformed, hence the exception you're getting.It would need to be:
@"NSMetadataItemFSNameKey == '*'"
. Those single quotes around the asterisk are incredibly important.