gpt4 book ai didi

objective-c - 如何对 NSStrings 的 NSTableColumn 进行排序而忽略 "The "和 "A "?

转载 作者:行者123 更新时间:2023-12-03 16:51:52 24 4
gpt4 key购买 nike

我有一个简单的核心数据应用程序,我正在开发它来显示我的电影收藏。我正在使用 NSTableView,其列通过 NSArrayController 对象绑定(bind)到我的核心数据存储的属性。此时,当单击列标题时,列排序良好(对于数值)。

我遇到的问题是字符串排序,它们排序,但是是以标准字符串方式完成的,大写字母在小写字母之前(即 Z 在 a 之前)。除了使大小写排序正常工作之外,我希望在对字符串进行排序时能够忽略“The”或“A”前缀。

在 Objective-C/Cocoa 中解决这个问题的最佳方法是什么?

最佳答案

在 Interface Builder 中,您可以设置每个表列的 Sort Key 字段,以对应于您想要应用于托管对象的 sortDescriptor。

对于您想要忽略“A”和“the”的每一列,您必须在托管对象上创建一个额外的方法。如果您要排序的属性是 title,则创建一个名为 cleanedTitle 的新方法,该方法基本上采用 [self title] 并删除“a ”和“该”。然后在 Interface Builder 中,告诉表列使用 cleanedTitle 排序键,而不是 title 排序键。

关于objective-c - 如何对 NSStrings 的 NSTableColumn 进行排序而忽略 "The "和 "A "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796560/

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