-
实例方法12345678910111213141516171819202122232425// MARK:实例方法// 声明无参数无返回值的实例方法func run() { print("run");}/...
-
前言对异常的正确处理能够明确反映在代码执行中出现的问题,使得接下来的debug快速定位问题所在的地方,提高debug效率,同时也能对不同情况做出不同响应
异常处理的历史由来
swift1.0:cocoa touch 的 NSError,swift没有...
-
前言对于 函数、类、协议等,可以使用 @available 声明这些类型的生命周期依赖于特定的平台和操作系统版本。而 #available 用在判断语句中,在不同平台上做不同的逻辑
@available1234@available(iOS 9,*)f...
-
关于 as
将子类转换为基类
1234class Auto {}class Car : Auto {}let car = Car()let truck = car as Auto
数值类型的转换
1le...
-
前言swift 中 ? 是 可选 的意思,! 是 强制解包 的意思,?? 是用于判断 变量/常量 数值是否为 nil
?号的使用声明一个 Optional 变量或常量时,在数据类型后面加上 ? 号即可
12// 名字var name : String...
-
前言Alamofire 是一个使用 swift 开发的网络请求框架,开发团队是 AFNetworking 的原团队。语法简洁,采用 链式编程 的思想,本质是基于 NSURLSession 进行封装。在实际项目 二次封装 成可以便捷使用的 工具类,实现...
-
前言
lazy 的本质是 声明并执行的闭包,或一个有返回值的函数调用,只执行一次
lazy属性 就是 初始值 直到 第一次使用的时候 才执行的属性
lazy 属性必须是 变量(var修饰符),因为常量属性(let修饰符)必须在初始化之前就有值,所...
-
简介swift中没有宏定义,苹果简介用 let 或 get 属性来替代宏定义值
第一种:获取的值不会变可以直接使用 let KnavBarHeight = 44.0;
第二种:获取的值会变let 定义的是常量,如果后面的值会变可以使用 函数
123f...
-
Dart 介绍
Dart是由谷歌开发的计算机编程语言,它可以被用于 web、服务器、移动应用和物联网等 领域的开发
Dart诞生于2011年,号称要取代 JavaScript。但是过去的几年中一直不温不火。知道flutter的出现现在被人们重新重视...
-
概述
数据结构概念:
我们把现实中 大量复杂的问题 以特定的数据类型和特定的存储结构保存到 主存储器(内存)中,在此基础上实现某个功能(排序等)的操作叫 算法。
数据结构 = 元素 + 元素关系
算法 = 对数据结构的操作
算...