gpt4 book ai didi

objective-c - 将 NSString 转换为键值对

转载 作者:行者123 更新时间:2023-12-04 02:43:16 24 4
gpt4 key购买 nike

我有一个来自服务器的响应,它是 NSString 并且看起来像这样

resp=handshake&clientid=47D3B27C048031D1&success=true&version=1.0

我想将其转换为键值对,类似于字典或数组。我找不到任何有用的内置函数来将 NSString 解码为 NSdictionary 并将 & 替换为空格并没有解决我的问题,任何人都可以给我任何想法或者是否有解决这个问题的函数?

最佳答案

这应该行得通(超出我的想象):

NSMutableDictionary *pairs = [NSMutableDictionary dictionary];

for (NSString *pairString in [str componentsSeparatedByString:@"&"]) {
NSArray *pair = [pairString componentsSeparatedByString:@"="];

if ([pair count] != 2)
continue;

[pairs setObject:[pair objectAtIndex:1] forKey:[pair objectAtIndex:0]];
}

或者您可以使用 NSScanner,但对于像查询字符串这样短的内容,额外的几个数组不会产生性能差异。

关于objective-c - 将 NSString 转换为键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213262/

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