CoreData和Set的 in、not in 的使用方法 (日语)

本文介绍如何使用 CoreData 的 NSPredicate 进行 IN 和 NOT IN 查询。通过 predicateWithFormat 方法,可以针对 NSArray 对象进行数据筛选。适用于从 CoreData 或 Set 类型中高效地抽取所需数据。

CoreDataやSet型からのデータ抽出でIN句、NOT IN句を使う

NSPredicateのpredicateWithFormatでIN, NOT INを記述し、対象を配列で指定する
// IN
NSArray *users = [NSArray arrayWithObjects:@"user1", @"user2", @"user3", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"user IN %@", users];
// NOT IN
NSArray *users = [NSArray arrayWithObjects:@"user1", @"user2", @"user3", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (user IN %@)", users];
あとはこのNSPredicateを使う
// NSFetchRequestに設定する
[fetchRequest setPredicate:predicate];
// Set型からデータを抽出する
[userSet filteredSetUsingPredicate:predicate];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值