我的GitHub
0%

如何限制别人传递的字典类型参数的key

在封装SDK时,只能限制开发者传参的类型,而不能限制传递参数的内容。

例如-(void)tranwithDic:(NSDictionary *)traderInfo;

此时,要求别人传字典类型参数,别人传的key:value是什么无法做出限制。

如果你需要拿着别人传递的参数去请求服务器来返回结果,那就必须对key做出限定,那应该怎么办呢?

答案很简单:-(void)tranwithDic:(NSObject *)traderInfo;

传递一个对象,把需要的key做成对象属性,然后在方法内部将对象转换成字典即可。