Swift - 如何判断一个对象是否是某个类

简介: Swift - 如何判断一个对象是否是某个类

博主也刚学Swift,对于如今Swift升级和旧的答案也是无可奈何,使用中难免遇到一些问题,下面说的是如何判断一个对象是否是某个类:


Object-C代码:

 for (UIView * view in btn.superview.superview.subviews) {
        if (![view isKindOfClass:[UILabel class]]) {
        }
}

上面这段代码还算比较常用的,怎么转换网上也是层出不穷,然而效果甚微,博主亲测下面的方法有效:

for var view in (btn.superview?.superview?.subviews)! {
            if !view.isKindOfClass(UILabel) {

该问题出现在博主自定义tabbar里面,有兴趣的关注后面的博文。

目录
相关文章
|
2月前
|
存储 Swift 开发者
Swift 是一种现代编程语言,支持面向对象编程(OOP),包括类、对象、继承、多态等核心概念
Swift 是一种现代编程语言,支持面向对象编程(OOP),包括类、对象、继承、多态等核心概念。通过这些特性,Swift 能够帮助开发者构建结构清晰、可维护性强的代码。本文介绍了 Swift 中 OOP 的基本概念、高级特性和实际应用,并通过一个简单的 `Car` 类示例展示了如何在 Swift 中实现面向对象编程。
34 1
|
2月前
|
Swift 索引 容器
Swift 泛型-关联类
Swift 泛型-关联类
28 1
|
3月前
|
Swift
Swift 中 struct(结构体)和 class(类)的区别
【10月更文挑战第10天】理解 struct 和 class 的区别对于正确使用 Swift 语言进行编程非常重要。在实际开发中,需要根据具体的需求和场景来选择合适的数据类型,以充分发挥它们的优势,提高代码的质量和效率。
|
2月前
|
存储 Swift iOS开发
Swift 类
10月更文挑战第29天
16 0
|
8月前
Swift4.0判断本函数是否在其它类有相同的方法
Swift4.0判断本函数是否在其它类有相同的方法
50 0
|
8月前
|
安全 Swift 开发者
【Swift开发专栏】Swift类的继承与多态
【4月更文挑战第30天】Swift中的OOP聚焦于类继承与多态,提供代码复用和类型安全。继承通过`class`和冒号实现,子类继承父类属性和方法,支持单继承以降低复杂性。多态借助协议和类型兼容实现,允许统一处理不同类型的对象。继承用于构建复杂类,多态则使代码更通用、可扩展。理解并运用这些概念对Swift开发者至关重要。
71 0
|
8月前
|
存储 数据处理 Swift
在Swift中,类(class)和结构体(struct)
在Swift中,类(class)和结构体(struct)
83 1
|
存储 安全 Swift
29 Swift如何进行类的初始化和反初始化
Swift如何进行类的初始化和反初始化
113 0
|
存储 Java Swift
Swift实用小册12:Class类的继承
和Apple官网或者网上分享的教程类文章不同,我将以实际开发角度讲述Swift语言的一些概念和用法,方便大家更好地学习和掌握Swift语言。 这同时也是对自己学习Swift语言过程的知识整理。
239 0
Swift实用小册12:Class类的继承
|
Swift
Swift实用小册08:Class类的Struct结构体的使用
Swift实用小册08:Class类的Struct结构体的使用
280 0
Swift实用小册08:Class类的Struct结构体的使用