Swift 类型嵌套

1、类型嵌套

  • Swift 支持类型嵌套,把需要嵌套的类型的定义写在被嵌套的类型的 {} 中。
  • Swift 中的枚举类型可以辅助实现特定的类或者结构体的功能。
    struct SchoolUniform {
    
        enum Style: String {                    // 在结构体中嵌套枚举
            case sports = "yundongfu"
            case suit = "zhongshanzhuang"
        }
    
        enum Grade: String {                    // 在结构体中嵌套枚举
            case one = "chuyi"
            case two = "chuer"
            case three = "chusan"
        }
    
        let myStyle: Style
        let myGrade: Grade
    
        func customize() {
            print("my grade: \(myGrade), my style: \(myStyle)")
        }
    }
    let uniform4XiaoMing = SchoolUniform(myStyle: .suit, myGrade: .one)
    uniform4XiaoMing.customize()                // my grade: one, my style: suit

原文地址:https://www.cnblogs.com/QianChia/p/8663519.html

时间: 2024-10-14 22:37:39

Swift 类型嵌套的相关文章

Swift类型嵌套

Swift中的类,结构体和枚举可以进行嵌套,即在某一类型的内部定义类,这种类型嵌套在JAVA中称为内部类,在C#中称为嵌套类,它们的形式和定义是相似的,类型嵌套的有点是能够访问它外部的成员,包括方法,属性和其他的嵌套类型,嵌套还可以有多个层次 示例: class Employee{         var no: Int = 0         var name : String =""         var job : String =""         va

苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套

一 类型检查 1. 类型检查操作符 类型检查用来检查或转换一个实例的类型到另外的类型的一种方式. 在Swift中,类型检查使用is和as操作符来实现. is操作符用来检查一个实例是否是某种特定类型,如果是返回true,否则返回false. as操作符用来把某个实例转型为另外的类型,由于实例转型可能失败,因此Swift为as操作符提供了两种形式:选项形式as?和强制形式as. 选项形式(as?)的操作执行转换并返回期望类型的一个选项值,如果转换成功则返回的选项包含有效值,否则选项值为 nil 强制

iOS开发——swift篇&经典语法(二十二)类型嵌套

类型嵌套 枚举类型常被用于实现特定类或结构体的功能.也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义类型嵌套,可以在枚举类型.类和结构体中定义支持嵌套的类型. 要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套. 类型嵌套实例 下面这个例子定义了一个结构体BlackjackCard(二十一点),用来模拟BlackjackCard中的扑克牌点数.BlackjackCard结构体包含2个嵌

swift 类型.

swift 类型 变量声明 用let来声明常量,用var来声明变量 可以在一行中声明多个常量或者多个变量,用逗号隔开 var x = 0.0, y = 0.0, z = 0.0 类型安全 Swift 是一个类型安全(type safe)的语言.类型安全的语言可以让你清楚地知道代码要处理的值的类型. 一个变量是什么类型,通过两种方式来表达: 类型标注 类型标注表示这个变量可以存储某种类型的值,声明中的冒号代表着“是...类型”: var welcomeMessage: String 类型推断 如果

swift 之嵌套的理解 func chooseStepFunction(backwards: Bool) -> (Int) -> Int

http://blog.csdn.net/lzx_322/article/details/28861199 swift 函数使用前面需要添加 func 有返回值需要使用-> 后面添加返回类型 ,很容易理解,在看英文版的pdf文档时候看到嵌套函数的返回值,刚开始没有太明白,仔细思考了一会还是很容易理解的: 例如:func stepBackward(input: Int) -> Int {return input - 1} 返回值是int型的. func chooseStepFunction(ba

Swift类型检查与转换

继承会发生在子类和父类中,如图所示,是一系列类的继承关系类图,Person是类层次结构中的根类,Student是Person的直接子类,Worker是Person的直接子类.这个继承关系类图的具体实现代码如下: class Person { var name : String var age : Int func description() -> String { return "\(name) 年龄是: \(age)" } convenience init () { self.

造个类型不是梦-白话Swift类型创建

翻译:老码团队翻译组-Tyrion 校对:老码团队翻译组-Oberyn 本页包含内容: 自定义原型 实现默认值 支持基本布尔型初始化 支持Bool类型判断 支持兼容各们各派的类型 完善OCBool的布尔基因体系 小伙伴们,Swift中的Bool类型有着非常重要的语法功能,并支撑起了整个Swift体系中的逻辑判断体系,经过老码的研究和学习, Bool类型本身其实是对基础Boolean类型封装,小伙伴们可能咬着手指头问老码,怎么一会Bool类型,一会Boolean类型,其区别在于,前者是基于枚举的组

Swift - 类型判断is 与 类型转换as

在Swift中,通常使用is和as操作符来实现类型检查和转换.下面通过样例来演示使用方法,首先定义几个类. 1 2 3 4 5 6 7 8 9 10 11 //基类,人类 class Human{ } //男人类 class Man:human{ } //女人类 class Woman:human{ } 1,is 用来做类型检查 (注意:is也可以用来检查某个类是否遵循了某个协议) 1 2 3 4 5 6 7 8 9 10 11 let man = Man() let woman = Woman

swift 类型备份

Swift语法3.03(类型Types) https://www.jianshu.com/p/839f9bc4b9a3 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Generics.html#//apple_ref/doc/uid/TP40014097-CH26-ID179 https://theswiftpost.co/generics