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