03.Swift学习

作者: aven_kang | 来源:发表于2021-11-19 17:03 被阅读0次

枚举

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

    }
    var dir = Direction.east;
    func test() {
        switch dir {
        case .north:
            print("north")
        case .west:
            print("west")
        case .south:
            print("south")
        case .east:
            print("east")
        }
    }

    enum Direction {
        case north
        case south
        case east
        case west
    }
    
    enum Directions {
    case north,south,east,west
    }
}

关联值

1.有时候会将枚举的成员值跟其他类型的关联存储在一起

enum Score {
  case points(Int)
  case grade(Character)
}
var score = Score.points(96)
score = .grade("A")
截屏2021-10-21 下午1.57.26.png

原始值

截屏2021-10-21 下午2.04.25.png

隐式原始值

截屏2021-10-21 下午2.06.53.png

递归枚举

截屏2021-10-21 下午2.11.49.png
使用递归枚举的时候,需要加入关键字indirect

MemoryLayout

用于查询内存占用

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let pwd = Passwor.number(5, 6, 7, 8)
        print(MemoryLayout.size(ofValue: pwd)); // 33
        print(MemoryLayout.stride(ofValue: pwd));// 40
        print(MemoryLayout.alignment(ofValue: pwd));// 8
    }
    enum Passwor {
        case number(Int, Int, Int, Int)
        case other
    }
}
.size 是指实际占用大小
.stride 是指系统分配时给了多大
.alignment 是指按多大来对齐

相关文章

  • 03.Swift学习

    枚举 关联值 1.有时候会将枚举的成员值跟其他类型的关联存储在一起 原始值 隐式原始值 递归枚举 使用递归枚举的时...

  • 03.Swift字符串

  • 03.Swift 数据类型,类型推导,基本运算

    @(〓〓 iOS-Swift语法)[Swift 语法] 作者: Liwx 邮箱: 1032282633@qq.c...

  • 学习学习学习

    第三天了,连续三天,早上睁眼开始,看视频,做课件,连续作业,直到晚上十二点才睡觉。吃饭不规律,想起来就吃,感觉不饿...

  • 学习学习学习

    23岁的我,才真正明白,什么是学习,什么是努力,努力和不努力真的不同,就好比同样是一篇稿子,我用一周背下来,有的人...

  • 学习学习学习!

    妈妈总是让我学习,我只能用装当办法。 方法一: 方法二: 方法三: 方法四: ...

  • 学习学习学习

    001.今天看财富自由之路看了第二遍,而且看了一半,算是完成任务很开心。中间有想放弃的念头,坚持看完。眼睛痛,一直...

  • 学习学习学习

    马自达为什么坚持高压缩比自吸

  • 学习!学习!学习!

    学习的痛苦是暂时的 没有学到的痛苦是永恒的 因为学习而特别充实的一天 很踏实 ~~~~ 2015.11.28.阴天...

  • 学习!学习!学习!

    无数次想要去逃离,可这封闭的世界根本出不去。你没有什么可以抛弃、只能咬着牙带着面具微笑的活下去。 没有那个人、他也...

网友评论

    本文标题:03.Swift学习

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