gpt4 book ai didi

ios - 用于搜索逗号分隔值的 Objective-C 谓词

转载 作者:行者123 更新时间:2023-11-28 21:54:28 24 4
gpt4 key购买 nike

我有像 abc,and,abn 这样的值,它们是 NSManagedObject 类的一个字段的逗号分隔值。如果用户搜索 abcabdabn,我需要一个匹配此 NSManagedObject 的 Objective-C 谓词。此外,它应该只从每个逗号分隔值的开头搜索。

这方面的任何帮助都会有所帮助。

最佳答案

一个选项是继承 NSManagedObject 并提供一个(只读)属性,该属性以数组而不是逗号分隔列表的形式返回相关属性的内容。 NSString 有一个 -componentsSeparatedByString: 方法可以很容易地创建这样一个数组。

另一种选择是创建一个谓词,该谓词接受任何包含相关属性中的搜索字符串的对象,然后过滤匹配的对象以清除任何误报。

第三种可能性是确保目标属性始终以逗号作为第一个字符,然后在创建谓词时将逗号添加到搜索字符串的前面。也就是说,搜索一个像 ,abc,and,abn 这样的值而不是 abc,and,abn,然后搜索 ,ab 而不是ab.

也就是说,我认为正确的解决方案是通过将值存储为集合而不是逗号分隔列表来完全避免这种情况。

关于ios - 用于搜索逗号分隔值的 Objective-C 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27062872/

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