__kindof用法


1.介绍

__kindof结合泛型使用,如

NSMutableArray <__kindof NSMutableArray *>*dataSource
复制代码

那么

NSMutableArray <__kindof NSMutableArray *>*dataSource
复制代码

NSMutableArray <NSMutableArray *>*dataSource
复制代码

的区别: 没有加__kindof的话,如果往数组中加NSMutableArray的子类,编译器会出现警告,加了__kindof就不会 这里要说的是__kindof不要滥用,每个泛型都怼上去,因为有时候我们就是希望往数组里加这个类型,如果加子类的话,编译器肯出现警告

__kindof用法相关推荐

  1. ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof

    一:如何去学习?都去学习什么? 1:学习优秀项目的设计思想,多问几个为什么,为什么要这么设计,这么设计的好处是什么,还能不能在优化 ,如何应用到自己的项目中 2:学习优秀项目的代码风格,代码的封装设计 ...

  2. iOS--RAC常见用法(一)

    首先看一下打算介绍的知识点: 知识点大纲 然后, 就开始One by One了: (一) RAC的集合: 在RAC中, 也有一个元祖类, 叫做RACTuple, 它完全可以当做OC的数组来用, 比如: ...

  3. ①、iOS-RAC的开发用法-底层分析以及总结

    iOS RAC系列 ①.iOS-RAC的开发用法-底层分析以及总结 ②.iOS-RAC-核心类分析-RACPassthroughSubscriber订阅者-RACScheduler调度者-RACDis ...

  4. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  5. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  9. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  10. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

最新文章

  1. 何时将空间编码为加号(+)或%20?
  2. c++ thread 内存泄漏_深入剖析ThreadLocal原理、内存泄漏及应用场景
  3. 下一代安全工具:SHA-3
  4. java webpack_webpack将对象暴露为全局
  5. 女生来大姨妈该怎么哄她?
  6. LeetCode28 对称的二叉树-简单
  7. ASP.NET MVC 4 小项目开发总结
  8. 用工厂流水线的方式来理解 RxJava 的概念
  9. 181015扇贝有道词霸每日一句
  10. PDf无法双面打印解决方式
  11. 沙盘模拟软件_三连冠!我校学子连续三年蝉联全国大学生沙盘模拟经营大赛福建省决赛一等奖...
  12. S5PV210 buzzer驱动
  13. Android 交互动画的统一实践
  14. cad菜单栏快捷键_CAD快捷键:表格填写命令FORMTXT如何使用?
  15. npm install node-sass的时候报错ERR gyp ERR C++
  16. 住房教育当从娃娃抓起
  17. Linux和Ubuntu的区别详解
  18. 文献解读 | CTSE酶激活的AIE荧光探针运用于胰腺癌病理诊断
  19. android crt证书,android https 抓包,root安装证书
  20. Rancid+Subversion (SVN)管理Cisco配置

热门文章

  1. empty怎么发音_英语单词empty怎么读,empty的音标是什么,empty是什么意思 - 音标网...
  2. 信息安全快讯丨秋风乍起,微雨渐凉
  3. Beta版本 为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。
  4. virtualization technology设置
  5. ASP.NET 新闻发布网站
  6. c语言程序设计典型题目分析
  7. Android 9.0 10.0 手动安装Persistent app失败的解决方案
  8. c语言课程设计作业个人所得税计算,个税计算器2018-C语言编程个人所得税计算公式...
  9. 银行会计学3(特点、核算的前提假设、对象和标准)
  10. 文献解读|利用比较转录组和基因表达分析北极蓝藻耐盐机制