gpt4 book ai didi

ios - 将 componentsseparatedbystring 添加到具有核心数据的谓词中

转载 作者:行者123 更新时间:2023-11-29 02:11:19 25 4
gpt4 key购买 nike

我有一个存储在实体(核心数据)中的字符串,我想使用 NSFetchedResultsController 来获取数据。

字符串格式:abc,ba,x,s,d。这是一个保存为字符串的 ID 数组。

我只想获取在该字符串中至少包含一个 ID 的实体。

问题是如果我在谓词中使用 CONTAIN 并搜索“a”,我将得到错误的结果。

如果可以在谓词中添加诸如“componentsseparatedbystring”之类的内容,以便我可以迭代并在结果中使用“in”,您能否告诉我,或者如果有其他解决方案,谢谢。

最佳答案

您可以在谓词中使用“MATCHES”运算符,该运算符执行以下操作:正则表达式匹配:

NSString *searchID = @"a";
NSString *pattern = [NSString stringWithFormat:@"(^|.*,)%@(,.*|$)",
[NSRegularExpression escapedPatternForString:searchID]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ID MATCHES %@", pattern];

模式 (^|.*,)TERM(,.*|$) 搜索前面的 TERM由字符串的开头或逗号,然后是字符串末尾或另一个逗号。

关于ios - 将 componentsseparatedbystring 添加到具有核心数据的谓词中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29257351/

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