我正在构建一个向URL发出GET
请求的iOS应用。对于它提出的所有请求,我都使用基本URL构建url,然后使用NSDictionary
Key-Value_pairs添加参数。
我还使用AFNetworking 2.0
发出请求-它也使用提供的NSDictionary键来构建URL。
我现在遇到了一个问题,即我需要使用的Web服务需要多个键相同且值不同的键。 NSDictionary
无法使用此功能
这意味着我无法成功运行Web服务。
这是我需要的最终URL看起来像的一个示例-
以上网址的斜体字是我正在尝试使用AFNetworking和NSDictionary构建的内容。我怀疑我将不得不使用比NSDictionary更高级的东西来实现这一目标。
有人有什么想法吗?
编辑
如果我使用NSSet这样设置NSDictionary参数,则找到了一半的解决方案:
[self.parameters setObject:[NSSet setWithObjects:@"12345",@"2345", nil] forKey:@"IncludedUserIds"];
这按我需要的方式工作。但是我有一个后续问题:
这些值需要动态添加到NSSet中-如何创建可以在运行时接受额外值的NSSet?
最佳答案
我设法解决了这个问题:
我只是在NSDictionaray中创建了对象,如下所示:
[self.myDictionary setObject:[NSSet setWithArray:self.myArray] forKey:@"myKeyNeeded];
该数组中包含NSString对象,这似乎可以正常工作。
由于需要从NSDictionary中轻松删除对象,因此我使用了数组而不是
NSMutableSet
。关于ios - 如何多次构建具有相同 key 的URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23059595/