gpt4 book ai didi

ios - 如何连接两个字段以使用 NSPredicate 进行搜索?

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

例如,我有像 @{@"firstName":@"aaa", @"lastName":@"bbb"} 这样的对象。现在我正在尝试使用下一个谓词进行搜索:

NSPredicate *predicateFirstName = [NSPredicate predicateWithFormat:@"firstName contains [c] %@", searchString];
NSPredicate *predicateLastName = [NSPredicate predicateWithFormat:@"lastName contains [c] %@", searchString];
NSPredicate *orPredicate = [NSCompoundPredicate orPredicateWithSubpredicates:@[predicateFirstName, predicateLastName]];
searchUsersArray = [usersArray filteredArrayUsingPredicate:orPredicate];

我需要一个谓词,它将返回搜索字符串@"aa bb"名字以"aa"结尾且姓氏以@"bb"开头的用户

NSPredicate *predicateLastName = [NSPredicate predicateWithFormat:@"(firstName AND lastName contains [c] %@)", searchString]

不要为我工作。

最佳答案

首先将搜索字符串分为结尾部分和开头部分:

NSArray *parts = [@"aa bb" componentsSeperatedByString:@" "];

然后使用BEGINSWITHENDSWITH:

[NSPredicate predicateWithFormat:@"(firstName ENDSWITH[c] %@) AND (lastName BEGINSWITH[c] %@", parts[0], parts[1]];

或者,您可以将计算属性添加到连接名字和姓氏的实体,然后在此属性中搜索。

关于ios - 如何连接两个字段以使用 NSPredicate 进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40886102/

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