【发布时间】:2014-05-28 09:12:22
【问题描述】:
我正在构建一个向 URL 发出 GET 请求的 iOS 应用。对于它发出的所有请求,我从基本 URL 构建 url,然后使用 NSDictionary Key-Value_pairs 添加参数。
我还使用AFNetworking 2.0 发出请求 - 它也构建 URL,并提供 NSDictionary 键。
我现在遇到了一个问题,我需要使用的 Web 服务要求多个键相同,但值不同。 NSDictionary 无法实现此功能
这意味着我无法成功运行网络服务。
这是我需要最终 URL 的示例 -
http://demo.domain.net/services/.....&IncludedUserIds=12345&IncludedUserIds=2345
上面 URL 的斜体部分是我尝试使用 AFNetworking 和 NSDictionary 构建的。我怀疑我将不得不使用比 NSDictionary 更高级的东西来实现这一点。
有人有什么想法吗?
编辑
如果我用 NSSet 像这样设置我的 NSDictionary 参数,找到了一半的解决方案:
[self.parameters setObject:[NSSet setWithObjects:@"12345",@"2345", nil] forKey:@"IncludedUserIds"];
这可以按我的需要工作。但是我有一个后续问题:
值需要动态添加到 NSSet - 如何创建一个可以在运行时接受额外值的 NSSet?
【问题讨论】:
-
最后一部分使用
NSMutableSet -
我使用了 NSMutableArray 代替,因为我需要能够删除某个值 - 我看不出使用 NSMutableSet 如何轻松实现,因为它没有 objectAtIndex 方法。不过谢谢!!
标签: ios objective-c afnetworking-2