Ios 如何检查NSMutableOrderedSet中是否存在NSString?
下面是来自第三方SDK的响应,现在如何检查响应中是否存在我的字符串值?我需要与Ios 如何检查NSMutableOrderedSet中是否存在NSString?,ios,objective-c,nsmutablearray,twilio-programmable-chat,nsmutableorderedset,Ios,Objective C,Nsmutablearray,Twilio Programmable Chat,Nsmutableorderedset,下面是来自第三方SDK的响应,现在如何检查响应中是否存在我的字符串值?我需要与friendlyName键进行比较的键 channelList = ( "<<TCHChannel: 0x2816df040>: sid: 'CH84', friendlyName: 'Mihir : MihirOza', attributes: '(null)'>", "<<TCHChannel: 0x2816dc480>: sid: '644d',
friendlyName
键进行比较的键
channelList = (
"<<TCHChannel: 0x2816df040>: sid: 'CH84', friendlyName: 'Mihir : MihirOza', attributes: '(null)'>",
"<<TCHChannel: 0x2816dc480>: sid: '644d', friendlyName: 'Testchannel2', attributes: '(null)'>",
"<<TCHChannel: 0x2816dff40>: sid: 'df38', friendlyName: 'privateios', attributes: '(null)'>" )
channelList=(
"",
"",
"" )
这是我正在使用的代码
TCHChannels *channelsList = [[[ChatManager sharedManager] client] channelsList];
NSMutableOrderedSet<TCHChannel *> *newChannels = [[NSMutableOrderedSet alloc] init];
[newChannels addObjectsFromArray:[channelsList subscribedChannels]];
NSMutableArray<TCHChannel *> *temp = [[NSMutableArray alloc] initWithArray:[newChannels array]];
NSLog(@"channelList = %@",temp);
tchcchannels*channelsList=[[ChatManager sharedManager]client]channelsList];
NSMutableOrderedSet*NewChannel=[[NSMutableOrderedSet alloc]init];
[newChannels addObjectsFromArray:[channelsList subscribedChannels]];
NSMUTABLEARRY*temp=[[NSMUTABLEARRY alloc]initWithArray:[newChannels array]];
NSLog(@“channelList=%@”,temp);
提前感谢。试试这个:
NSPredicate *Pred = [NSPredicate predicateWithFormat:
@"TCHChannel.friendlyName == 'yourstring'"];
NSArray *arr = [temp filteredArrayUsingPredicate:pred];
试试下面的代码
NSMutableArray<TCHChannel *> *temp = [[NSMutableArray alloc] initWithArray:[newChannels array]];
NSLog(@"channelList = %@",temp);
NSPredicate *Pred = [NSPredicate predicateWithFormat:
@"friendlyName == 'yourMatchString'"];
NSArray *arr = [temp filteredArrayUsingPredicate:pred];
NSMutableArray*temp=[[NSMutableArray alloc]initWithArray:[newChannels array]];
NSLog(@“channelList=%@”,temp);
NSPredicate*Pred=[NSPredicate谓词格式:
@“friendlyName=='yourMatchString'”;
NSArray*arr=[temp filteredarrayingpredicate:pred];
它正在崩溃原因:“[valueForUndefinedKey:]:此类不符合关键TCH频道的键值编码要求。”
请检查我的答案,如果它解决了您的问题,请将其标记为已批准,以便对其他有相同问题的人有所帮助。