Ios 如何检查NSMutableOrderedSet中是否存在NSString?

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',

下面是来自第三方SDK的响应,现在如何检查响应中是否存在我的字符串值?我需要与
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频道的键值编码要求。”
请检查我的答案,如果它解决了您的问题,请将其标记为已批准,以便对其他有相同问题的人有所帮助。