美文网首页
Objective-C 中的类型推导 __auto_type

Objective-C 中的类型推导 __auto_type

作者: 东北小小猿 | 来源:发表于2019-04-25 11:34 被阅读0次

最近在看谷歌开源的Promises,发现他内部对block的定义居然用了__auto_type,就查了下,原来它就是oc内部实现的像swift一样的 let 和 var,可以对 对象进行类型推导,方便很多
eg:

    __auto_type string = @"test";
    __auto_type subString = [string substringFromIndex:1];
    NSLog(@"%@",subString);
//正常写法
    void(^testBlock)(NSString *,NSNumber *) = ^(NSString *string,NSNumber *number){
        NSLog(@"testBlock %@ - %@",string,number);
    };
//类型推导
    __auto_type test = ^(NSString *string,NSNumber *number){
        NSLog(@"__auto_type %@ - %@",string,number);
    };
    testBlock(@"1",@(2));
    test(@"3",@(4));

相关文章

  • Objective-C 中的类型推导 __auto_type

    最近在看谷歌开源的Promises,发现他内部对block的定义居然用了__auto_type,就查了下,原来它就...

  • Swift中数据类型

    Swift类型的介绍 Swift中的类型推导 Swift中基本运算

  • 模板类型推导与auto

    本文聊聊C++中的模板类型推导和auto。两者其实是一样的,前者推导T的类型,后者推导auto的类型。本文初创于公...

  • C++11带来的优雅语法

    自动类型推导 auto auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推...

  • swift中的类型推导

    swift中的数据类型 数据类型:整形、浮点型 ,对象类型,结构体类型等 整型 浮点型 类型推导

  • __auto_Type 、__kindof 、id

    三个关键字 __auto_Type 、__kindof 、id 使用 id : 类型 不多说,基础。不过缺点如下:...

  • 用Swift处理动态类型的方法和对象

    在Objective-C中,id类型表示任何Objective-C类的实例对象。相反,Swift将id类型导入...

  • Item 1Understand template type d

    引子 模板类型推导是Modern C++特性auto的基础,但模板类型推导和auto类型推导有一些区别,具体看正文...

  • Kotlin (一)基础

    基础语法 1.1 增强类型推导 类型推导是Kotlin在java语言上的增强。编译器可以在不显示声明情况推导出类型...

  • 笔记---基础知识

    自动推导:var与let类型是根据右侧的代码,自动推导对应类型。在开发中极少使用直接指定类型,通常是自动推导 由于...

网友评论

      本文标题:Objective-C 中的类型推导 __auto_type

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