这两种格式之间有什么有用的区别:
request.sortDescriptors = [NSSortDescriptor(key:"dateCreated", ascending: false)]
和
request.sortDescriptors = [NSSortDescriptor(key: #keyPath(Note.dateCreated), ascending: false)]
在第二种格式中,#keyPath让我感到困惑。它到底是什么,我可以在哪里读到更多关于它的信息?
发布于 2019-05-15 03:20:16
两者之间没有区别
key:"dateCreated"
和
key: #keyPath(Note.dateCreated)
两者都将使用Note
对象的dateCreated
属性进行排序,后者的优点是避免了硬编码问题。x编写datCreated
而不是dateCreated
将抛出编译时错误,因此它将安全地避免在相同情况下肯定会发生的运行时崩溃
https://stackoverflow.com/questions/56137088
复制相似问题