gpt4 book ai didi

ios - 将从 PubNub 收到的消息转换为 Dictionary 对象

转载 作者:行者123 更新时间:2023-11-29 00:27:38 25 4
gpt4 key购买 nike

我有以下用于接收 PubNub 消息的对象 C 代码。

- (void)client:(PubNub *)client didReceiveMessage:(PNMessageResult *)message {


NSLog(@"Received message: %@ on channel %@ at %@", message.data.message,
message.data.subscribedChannel, message.data.timetoken);

}

返回的数据为

Received message: (
{
key = userName;
value = Enoch;
},
{
key = photoID;
value = 3;
},
{
key = userID;
value = 1;
},
{
key = actionType;
value = chat;
},
{
key = message;
value = H;
}
) on channel chat at 14888810882049989

我想将消息解析为字典对象,以便使用“键”访问“值”

我是 Objective-C 编程的新手,不知道该怎么做。

请帮忙。

最佳答案

遍历消息数组并在字典中设置键值。

NSArray *array = (NSArray*)message.data.message;
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
for (NSDictionary *item in array) {
[dic setObject:[item objectForKey:@"value"] forKey:[item objectForKey:@"key"]];
}
NSLog(@"%@", dic);

或者

NSArray *array = (NSArray*)message.data.message;
NSArray *values = [array valueForKey: @"value"];
NSArray *keys = [array valueForKey: @"key"];
NSDictionary *dic = [[NSDictionary alloc] initWithObjects:values forKeys:keys];
NSLog(@"%@", dic);

关于ios - 将从 PubNub 收到的消息转换为 Dictionary 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42645834/

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