我正在研究以下类型的数据结构:
{ author = "Author 1"; channelIds = ( 7 ); }, { author = "Author 2"; channelIds = ( 7, 1 ); }, , { author = "Author 3"; channelIds = ( 3, 7 ); }
我想构建一个由 channeldIds = 7 的所有项目组成的数组。
我正在尝试以下谓词:
NSPredicate * filterById = [NSPredicate predicateWithFormat:@"channelIds[0] = '7'"];
Tia,S。
答案 0 :(得分:2)
更容易:
NSPredicate *filterById = [NSPredicate predicateWithFormat:@"channelIds CONTAINS %@", @"7"];
这假设您的channelIds
值是字符串的数组。如果它是一个数字数组(NSNumber
),那么您的格式字符串将只是@"channelIds CONTAINS 7"
。