我正在使用CoreData持有保存在SQLite数据库中的书籍信息。当按标题排序时,我想忽略“A”和“The”前缀。例如,当存在书籍:“The Code Book”和“Fermat's Enigma”时,我希望“Fermat's Enigma”排在“The Code Book”的前面,因为应该忽略“The”。除了添加一个持久化属性来保持没有前缀的标题(在上面的示例中,该属性称为'titleNoPrefixes',应持有字符串“Code Book”),似乎找不到其他方法来做到这一点。在CoreData中,基于计算属性(又名瞬态属性)进行排序似乎是不可能的。
显然,添加一个持久化属性是不好的数据库设计,但我看不到其他办法。有什么建议吗?
显然,添加一个持久化属性是不好的数据库设计,但我看不到其他办法。有什么建议吗?