使用结构体帮助封装

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) {
     
    }];

返回参数过多的时候也可以使用结构体。

上一篇 下一篇

猜你喜欢

热点阅读