在封装SDK时,只能限制开发者传参的类型,而不能限制传递参数的内容。
例如-(void)tranwithDic:(NSDictionary *)traderInfo;
此时,要求别人传字典类型参数,别人传的key:value是什么无法做出限制。
如果你需要拿着别人传递的参数去请求服务器来返回结果,那就必须对key做出限定,那应该怎么办呢?
答案很简单:-(void)tranwithDic:(NSObject *)traderInfo;
传递一个对象,把需要的key做成对象属性,然后在方法内部将对象转换成字典即可。
网友评论