swift
xuanwenchao
这个作者很懒,什么都没留下…
展开
-
swift 算法题-每日温度
1. 题目说明根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。试题来源:力扣2. 解题思路使用一个数原创 2020-06-11 15:31:16 · 218 阅读 · 0 评论 -
swift 中协议的使用 (protocol)
swift 中协议的使用 protocol1. 开发环境说明2. protocol的定义3. 协议应用举例说明3.1 首先定义相关协议3.2 定义游戏玩家的类3.3 定义跟踪器的类3.4 定义游戏中心类3.5 执行测试代码1. 开发环境说明系统版本:macOS Catalina 10.15.4Xcode版本: Version 11.4.1 (11E503a)swift版本: Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.3原创 2020-06-06 20:03:09 · 405 阅读 · 0 评论 -
swift 中错误处理
swift 中错误处理1. 开发环境说明2. 自定义错误类型3. try?的使用方式4. do...catch的使用5. try!的使用方式6. defer的使用7. 养眼图片一张1. 开发环境说明系统版本:macOS Catalina 10.15.4Xcode版本: Version 11.5 (11E608c)swift版本: Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53).2. 自定义错误类型enu原创 2020-06-05 17:46:01 · 575 阅读 · 0 评论 -
swift中的便捷初始化器(便利构造器)
swift中的便捷初始化器1. 开发环境说明2. 什么是便捷初始化器3. 错误使用的场景4. 正确的使用方式1. 开发环境说明系统版本:macOS Catalina 10.15.4Xcode版本: Version 11.4.1 (11E503a)swift版本: Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51).2. 什么是便捷初始化器swift中,同一个类的不同init方法是不能直接使用self.init(原创 2020-06-04 22:47:48 · 1325 阅读 · 0 评论 -
swift 中类和结构体的默认构造器-init方法
swift 类和结构体的默认构造器1. 开发环境说明2. 空合运算符??3. 类自动生成的init方法4. 结构体自动生成的init方法5. 养眼图片欣赏1. 开发环境说明系统版本:macOS Catalina 10.15.4Xcode版本: Version 11.5 (11E608c)swift版本: Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53).2. 空合运算符???? 被命名为空合运算符let原创 2020-06-04 16:38:46 · 1189 阅读 · 1 评论 -
swift 中属性包装器的使用说明
swift 中属性包装器的使用说明1. 什么是 @propertyWrapper2. @propertyWrapper使用方式3. 属性包装有什么用处4. 如何使用-举例说明1. 什么是 @propertyWrapper这是用来定义一个属性包装器结构的关键字.2. @propertyWrapper使用方式@propertyWrapperstruct LimitNumber {...}3. 属性包装有什么用处大体来说主要有几个用处:限制边界,减少错误,编码简洁,可读性更好。4. 如何使用原创 2020-06-03 17:06:50 · 808 阅读 · 0 评论 -
swift中闭包的详细教程-白话说
闭包详细说明文档1. 逃逸闭包的概念及使用2. 尾随闭包的概念及使用3. 闭包外部变量引用-捕获值4. 闭包实现的排序5. 自动闭包的概念及使用1. 逃逸闭包的概念及使用这个名字看着挺高大上的,我个人总结就一句话:不同步使用闭包参数,以异步方式再次使用时,是逃逸闭包。也就是收做为函数参数的闭包,在函数被调用时没有马上执行,而日把他存下来了,等着某些其它的时机再去执行这个闭包。var funHandler: ()->Void = {print("nothing.")};func bindFun原创 2020-06-02 15:33:00 · 284 阅读 · 0 评论 -
Swift中的元组的应用说明(Swift Tuple)
好记性不如烂笔头,把东西写下来可以再次翻阅,此文章为自用笔记,如有不对之处欢迎批评指出。头序--------------------北京今日风沙刚过,下午蓝天出现了,感觉好多了。le1);1. 同objectiveC相比,swift多了一种结构类型,就是元组,元组可以让你创建或传递一组,不同类型的集合该段代码表示创建了一个元组,有数值型和字符串两种混合到原创 2017-05-05 15:47:59 · 6642 阅读 · 0 评论 -
swift 恒等于运算符使用说明(swift identical)
恒等于运算符使用笔记1. 我们先测试一个比较运算符 == 可以发现这两个一定相等,因此输出结果是A: same for ==2. 假如此刻我们将==换成===会怎么样呢,见下图,实际是会出错的。实际上恒等是要求两边比较的操作数是一个类的实例,而此处我们用的是String , String 在swift中是一个结构体,因此不能使用恒等于比较符。原创 2017-05-16 10:30:54 · 1088 阅读 · 0 评论