[英]Storing a set of parameters in a dictionary
我有一种联网方法,可以为我的API提供友好的界面。 就像是:
getWeatherForCities:(NSArray *)cityCodes
startDate:(NSDate *)startDate
endDate:(NSDate *)endDate
useCelcius:(BOOL)useCelcius
maxResults:(NSNumber *)maxResults
在我的应用中,这被多次调用,有时并发使用不同的参数。 还有一个完成和失败块,但此处不需要它们。
我想添加一个选项,该选项告诉方法仅在数据与上次使用相同参数请求数据不同时才执行完成块。 这样,一些消费者可以说他们想知道一切,而其他消费者则只能要求提供新数据。
似乎我需要某种方式来存储所有参数的表示形式以及这些参数最后收到的响应。 我很乐意在NSDictionary中做到这一点,但愿意接受其他想法。 有什么方法可以将参数转换为唯一键? 还是一些更好的解决方案?
我目前正在使用[dictionary description]
作为关键字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.