美文网首页
swift 中简洁的is语法

swift 中简洁的is语法

作者: 90后的晨仔 | 来源:发表于2020-03-22 21:26 被阅读0次

swift为我们提供了一个简洁的is语法,这个语法可以用来对于不确定的类型进行判断

1.is 的作用

is 在功能上相当于原来oc中的 isKindOfClass ,可以检查一个对象是否属于某类型或其子类型。

2. is 与 oc中的 isKindOfClass的区别

它不仅可以用于 class 类型上,也可以对 Swift 的其他像是 struct 或 enum 类型进行判断。

class testClassA {}
class testClassB: testClassA {}
let obj: AnyObject = testClassB()
if (obj is testClassA){
    print("属于 testClassA")
}

if (obj is testClassB){
    print("属于 testClassB")
}
3. 若编译器能推断出来类型那么这个是没有必要使用的,一般自定义的类、结构体、枚举等编译器确定不了类型才去使用is

注释:如果编译器知道类型,那么 is 的判断 就没有必要,编译器将会抛出一个警告,来提示你并没有转换的必要。

 let string = "String"
 if string is String {
    // Do something
}

相关文章

  • swift 中简洁的is语法

    swift为我们提供了一个简洁的is语法,这个语法可以用来对于不确定的类型进行判断。 1.is 的作用 is 在功...

  • swift 随笔:闭包及数组三大高阶函数

    简介Swift一大特性便是使用简洁的头等函数闭包语法代替了复杂的blocks语法。希望我们在Swift中不再需要像...

  • Swift从入门到转行

    入门篇主要讲述Swift语法,转行篇主要讲述用Swift编写服务器程序。 入门篇 Swift语法的设计原则:简洁、...

  • Objective-C与Swift混和编程

    Swift语法新进、简洁、漂亮,而在实际开发过程中,Objective-C更贴近底层.对于苹果Objective-...

  • 从理论到实战,如何快速掌握 Swift 开发?

      Swift 语言是苹果全力推广的语言,相对于 Objective-C,Swift语法更简洁,类型更安全。另外,...

  • Swift基本语法之类的使用

    Swift中类的使用 Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本...

  • Swift day-1

    生成语法树:swiftc-dump-ast main.swift 生成最简洁的SIL代码:swiftc -emit...

  • swift语法--11getter&setter方法

    swift语法--11getter&setter方法 swift中的setter方法 但在Swift开发中,我们用...

  • swift语法-14单例

    swift语法-14单例 OC中单例 Swift中单例 简写 Swift中最长用的方法

  • Swift优势

    Swift 简洁的语法 Swift方法和函数的调用使用十分简化,使之看起来更像是自然的英语,语言也很有表现力,所以...

网友评论

      本文标题:swift 中简洁的is语法

      本文链接:https://www.haomeiwen.com/subject/syhbyhtx.html