【发布时间】:2019-05-14 19:12:34
【问题描述】:
这两种格式的有用区别是什么:
request.sortDescriptors = [NSSortDescriptor(key:"dateCreated", ascending: false)]
和
request.sortDescriptors = [NSSortDescriptor(key: #keyPath(Note.dateCreated), ascending: false)]
在第二种格式中,#keyPath 让我感到困惑。它到底是什么,我可以在哪里阅读更多相关信息?
【问题讨论】:
-
#keyPath语法的巨大优势在于编译器会在编译时验证密钥路径,如果无效则抛出错误。 -
@vadian 感谢您的澄清。但是我们称之为#keyPath?我可以在哪里阅读更多这样的内容?
-
提案SE 0062中有描述。