Swift:如何判断一个对象是否是某个类(或其子类)的实例
2023-09-11 14:17:58 时间
在OC中我们直接可以用如下方法即可
- [obj isKindOfClass:[obj class]];
在Swift中,并没有 .class 属性或者方法, 便可以用如下方法
- class Person {
- }
- class AsiaMen: Person {
- }
- class ViewController: UIViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- let person = AsiaMen()
- var arr = [AnyObject]()
- arr.append(person)
- arr.append(self)
- for obj in arr {
- if obj is Person {
- print("obj对象(\(obj.self)) 是Person类的实例")
- }
- }
- }
- }
获取对象的类名
let className: AnyClass = obj.classForCoder
相关文章
- JavaScript图形实例:曲线方程
- Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform
- 利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理
- 【JAVA】构造函数、对象数组增加和修改、登陆权限验证(图书借阅系统简单实例)
- Asp.Net中用JS中操作cookie的方法(源码实例)
- 创建Vue实例对象基础语法模板
- RAC中的实例管理
- 【jvm系列-06】深入理解对象的实例化、内存布局和访问定位
- 简单实例,说明自动生成Makefile的详细过程
- Qt 设置窗口背景图片的几种方法实例
- DI容器Ninject在管理接口和实现、基类和派生类并实现依赖注入方面的实例
- python中bytes转int的实例(bytearray to short int in python)
- python线程的条件变量Condition的用法实例
- 《51单片机应用开发从入门到精通》——2.4 延时时间计算实例
- 《JavaScript启示录》——1.2 JavaScript构造函数构建并返回对象实例
- Java经典实例:进阶版堆栈实现,支持任何对象类型
- sql语句like多个条件的写法实例
- C#利用SharpZipLib解压或压缩文件夹实例操作
- 【Unity3D-UGUI应用篇】使用UGUI的UI预制体进行实例化实操演示
- 一个C++的多态和虚函数实例
- 鸿蒙开发实例 | 鸿蒙原子化服务卡片开发完美体验
- 鸿蒙开发实例|对象关系映射数据库
- 关于类、方法、对象(实例):静态方法
- Django学习路21_views函数中定义字典及html中使用类实例对象的属性及方法
- 一个实体对象不能由多个 IEntityChangeTracker 实例引用
- 未将对象引用设置到对象的实例 总结
- JAVA反序列化安全实例解析
- Scrapy爬虫(八):中间件的使用实例