美文网首页
使用结构体帮助封装

使用结构体帮助封装

作者: 虫yu | 来源:发表于2019-11-27 11:34 被阅读0次

原来,一个封装方法里面会有很多参数,需要不需要的,会导致方法名变得非常的长:

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

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

相关文章

  • 使用结构体帮助封装

    原来,一个封装方法里面会有很多参数,需要不需要的,会导致方法名变得非常的长: 使用结构体,简短方法名,不需要的参数...

  • 结构体和类的区别

    一、定义一个结构体 二、使用 三、结构体和OC类的区别 结构体: 只能封装属性,不能封装方法; 分配在栈上 OC类...

  • Unity3D(11)—结构体类型

    1.结构体简介 结构体:struct。 结构体是一种值类型,通常用于封装一些小型变量数据。作用:可以帮助我们一次性...

  • 09. Go极简教程 结构体的函数扩展

    Go 没有类。然而,仍然可以在结构体类型上定义方法。 结构体的函数扩展可以帮助我们实现类似面向对象的"类的封装" ...

  • 从结构体和类的区别到自定义结构体

    结构体和类的区别 1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。 2、结构体变量分配在栈,而OC对象...

  • iOS开发 - 「Swift 学习」结构体

    结构体的使用场景 1.用于封装少量相关简单数据值;2.一个结构体的实例在赋值或传递时,封装的数据将会被拷贝而不是被...

  • NSValue

    NSValue是NSNumber的父类结构体 指针 复合类型 使用NSValue来封装 int a[10]也可以...

  • 类与结构体

    在 OC 中:1.结构体只能封装属性,而类不仅可以封装属性还可以封装方法.2.结构体变量分配在栈,OC 对象分配在...

  • FFmpeg入门系列教程(二)

    FFmpeg 常用数据结构讲解 1)AVFormatContext 封装格式上下文结构体,也是同龄全局的结构体,...

  • oc中 结构体与类的区别

    共同点: 都可以将多个数据封装为一个整体 不同点: --1. 结构体只能封装数据 类可以封装行为--2.结构体在...

网友评论

      本文标题:使用结构体帮助封装

      本文链接:https://www.haomeiwen.com/subject/jmqpwctx.html