简介:

_kindof是苹果声明的一个新特性

使用方法如下:

正常我们声明一个属性:

@property (nonatomic,strong) NSArray       *viewArray;

看属性我们知道viewArray是一个存储UIView的数组,但是不能保证这个元素就是UIView,除非我们阅读完整的代码才会知道。

这种情况下我们通过泛型声明这个数组

@property (nonatomic,strong) NSArray<UIView *>       *viewArray;

这样我们就知道了声明的viewArray是一个存储UIView类型的数组,如果赋值为UIButton或者UIWebView这样的子类型时,编译则会报警告⚠️

为了解决这个问题,__kindof应运而生

@property (nonatomic,strong) NSArray<__kindof UIView *>       *viewArray;

用这种结构声明的viewArray,确保这个数组可以包含UIView以及UIView的子类型

我们要尽可能多的使用像__kindof这样苹果的新特性,是代码更加严谨,这样对我们的代码和应用大有益处。

最新文章

  1. LTE Module User Documentation(翻译10)——网络连接(Network Attachment)
  2. PHP+微信分享自定义小图标
  3. web图片使用
  4. 通过URLHttpConnection方式来取得图片,并且显示在ImageView上
  5. leetcode:Plus One
  6. UMeditor 百度编辑器Mini学习
  7. Linux系统的简介及Linux系统的安装
  8. 。net MVC 序列化 反序列化
  9. Java:final、static关键字 详解+两者结合使用
  10. Python-week1,第一周(基于Python3.0以上)
  11. IdentityServer(11)- 使用Hybrid Flow并添加API访问控制
  12. java 如何将 word,excel,ppt如何转pdf--jacob
  13. win10下安装Ubuntu16.04双系统
  14. Scala学习(九)---文件和正则表达式
  15. TCP简单回射程序
  16. [Converge] Feature Selection in training of Deep Learning
  17. DDos攻击的常见方法及防御方法
  18. 扩展中国剩余定理学习笔记+模板(洛谷P4777)
  19. Java一个枚举类的2种实现。
  20. 【MyBean调试笔记】接口的使用和清理

热门文章

  1. IndexError: list index out of range的错误原因
  2. Feign Dynamic URL
  3. 033:DTL常用过滤器(2)
  4. springboot2整合logback.xml动态修改日志打印级别
  5. python学习笔记(十九)面向对象编程,类
  6. linux运维、架构之路-Nginx服务
  7. CoreData新增字段
  8. 如何添加筛选器 (Reporting Services)
  9. C# 调用delphi编写的dll
  10. 台哥原创:java 数独源码