gpt4 book ai didi

swift - #keyPath 而不是直接将键作为字符串传递有什么用?

转载 作者:行者123 更新时间:2023-11-28 11:33:48 30 4
gpt4 key购买 nike

这两种格式之间的有用区别是什么:

request.sortDescriptors = [NSSortDescriptor(key:"dateCreated", ascending: false)]

request.sortDescriptors = [NSSortDescriptor(key: #keyPath(Note.dateCreated), ascending: false)]

在第二种格式中,#keyPath 让我感到困惑。它到底是什么,我在哪里可以阅读更多相关信息?

最佳答案

没有区别

key:"dateCreated"

key: #keyPath(Note.dateCreated)

两者都将使用 Note 对象的 dateCreated 属性进行排序后者具有避免硬编码问题的优势,例如编写 datCreated 而不是 dateCreated 将引发编译时错误,因此它可以安全地避免运行时崩溃,这肯定会与前者在相同情况下发生

https://www.klundberg.com/blog/swift-4-keypaths-and-you/

http://chris.eidhof.nl/post/sort-descriptors-in-swift/

关于swift - #keyPath 而不是直接将键作为字符串传递有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56137088/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com