使用结构体帮助封装
2019-11-27 本文已影响0人
虫yu
原来,一个封装方法里面会有很多参数,需要不需要的,会导致方法名变得非常的长:
[LoginVC requestDataForWXWithType:@"a" phoneNum:@"15000000000000" headimgurl:nil nickName:@"" wxOpenid:nil code:@"111111" completion:^(NSString * _Nonnull stateCode) {
}];
使用结构体,简短方法名,不需要的参数也就不用管了。
声明:
typedef struct {
NSString *type;
NSString *phoneNum;
NSString *headimgurl;
NSString *nickName;
NSString *wxOpenid;
NSString *code;
} LoginParameter;
实现:
WXLoginParameter parameter = {
.type = @"a",
.code = @"111111",
.phoneNum = @"15000000000000",
};
[WXLoginVC requestDataForWXWithParameter:parameter completion:^(NSString * _Nonnull stateCode) {
}];
返回参数过多的时候也可以使用结构体。