macos
simon5169
行到水穷处 坐看云起时
展开
-
swift之局部作用域do
//OC里直接可以用{}申明局部作用域,在swift里可以用 do {}do { var test:String="test1" print(test)}do { var test:String="test1" print(test)}原创 2020-05-17 13:26:34 · 1097 阅读 · 0 评论 -
swift之错误处理异常处理
swift之错误处理异常处理一、错误处理1.1-错误类型1.2-自定义错误1.3-do catch1.4-处理Error1.5-try?try!1.6-rethrows申明1.7-defer(finally)1.8-assert断言1.9-fatalError1.10-局部作用域一、错误处理1.1-错误类型/*跟其它语言一样,Swift的异常处理是在程序抛出异常后的处理逻辑。 Swift提供了一流的异常抛出、捕获和处理的能力。跟Java语言类似, Swift的异常并不是真正的程序崩溃, 而是程序运行原创 2020-05-14 21:33:25 · 1198 阅读 · 0 评论 -
swift之基本协议与自定义协议
swift之协议一、协议1.1-什么是协议及基本用法1.2-static、class1.3-mutating1.4-init1.5-init\init?\init!1.6-协议的继承1.7-协议组合1.8-CaseIterable协议1.9-CustomStringConvertible协议1.10-Any、AnyObject1.11-is、as?、as!、as1.12-X.self、X.Type、AnyClass1.13-元类型的应用1.14-Self一、协议1.1-什么是协议及基本用法/*协议可原创 2020-05-13 22:12:38 · 447 阅读 · 0 评论 -
swift之可选链
swift之可选链一、可选链(optional chaining)1.1-什么是可选链1.2-注意事项1.3-使用一、可选链(optional chaining)1.1-什么是可选链/*可选链(Optional Chaining)是一种可以请求和调用属性、方法及下标脚本的过程,它的可选性体现于请求或调用的目标当前可能为空(nil)。如果可选的目标有值,那么调用就会成功;相反,如果选择的目标为空(nil),则这种调用将返回空(nil)。多次请求或调用可以被链接在一起形成一个链,如果任何一个节点为空(n原创 2020-05-12 21:24:48 · 201 阅读 · 0 评论 -
swift之初始化
初始化一、初始化1.1-初始化器1.2-初始化器的相互调用1.3-两段式初始化1.4-安全检查1.5-重写1.6-自动继承1.7-required1.8-属性观察器1.9-可失败初始化器1.10-反初始化器一、初始化1.1-初始化器/*类、结构、枚举都可以定义初始化器类初始化器有两种:指定初始化器designated initializer、便捷初始化器convenience initializer每个类至少有一个指定初始化器,指定初始化器是类的主要初始化器默认初始化器总是类的指定初始化器(编原创 2020-05-10 21:27:23 · 303 阅读 · 0 评论 -
swift之方法&下标&继承重写
swift之方法、下标、继承一、方法1.1-什么是方法1.2-mutating(值类型方法修改自身属性)1.3-@discardableResult(忽略警告)二、下标2.1-什么是下标2.2-下标的细节2.3-结构体、类做为返回值对比2.4-接受多个参数的下标一、方法1.1-什么是方法/*枚举、结构体、类都可以定义实例方法、类型方法实例方法:通过实例调用 需要创建实例后调用的方法类型方法:通过类型调用,用static或者class关键字定义 static func getCount() -原创 2020-05-09 23:06:01 · 368 阅读 · 0 评论 -
swift之属性与单例模式
swift之属性与单例模式一、属性1.1-swift中的属性1.2-存储属性1.3-计算属性1.4-枚举rawValue原理1.5-延迟存储属性1.6-属性观察器1.7-全局变量局部变量1.8-inout详解1.9-类型属性二、单例模式一、属性1.1-swift中的属性/*存储属性 类似于成员属性的概念 存储在实例的内存中 结构体、类可以定义存储属性 枚举不可定义存储属性计算属性 本质就是方法(函数)不占用实例的内存*/struct Test { var value:Dou原创 2020-05-08 21:42:54 · 377 阅读 · 0 评论 -
汇编基础
汇编基础一、汇编基础1.1-程序的本质1.2-寄存器与内存1.3-编程语言1.4-汇编语言的种类1.5-常见的汇编指令1.6-寄存器1.7 lldb常用指令1.8-常见规律一、汇编基础1.1-程序的本质装载读写123控制硬盘/程序软件内存CPU寄存器/信息存储运算器/信息处理控制器计算机/显示器音响等其他设备1.2-寄存器与内存/*CPU会先将内存中的数据存储到寄存器中,然后再对寄存器...原创 2020-05-07 22:45:04 · 463 阅读 · 0 评论 -
swift之闭包与leaq、movq
swift之闭包与leaq、movq一、闭包1.1-闭包表达式1.2-闭包表达式的简写1.3-尾随闭包1.4-闭包使用示例-数组排序1.5-忽略参数1.6-自动闭包1.7-闭包和类二、扩展:汇编leaq和movq区别一、闭包1.1-闭包表达式/* 在swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 公式: { (参数列表) -> 返回值类型 i...原创 2020-05-05 21:21:56 · 1129 阅读 · 0 评论 -
swift之类与值类型引用类型区别
swift之类与值类型引用类型区别一、类1.1-基本使用1.2-类的构造函数1.3-结构体和类的本质区别二、值类型、引用类型2.1-值类型2.2-引用类型2.3-嵌套类型一、类1.1-基本使用class Test{ var a:Int var b:Int}//编译失败,Class 'Test' has no initializersclass Test{ var...原创 2020-05-05 15:26:02 · 377 阅读 · 0 评论 -
swift之结构体
swift之结构体一、结构体1.1-基本使用1.2-结构体的构造方法1.3-结构体的自定义构造方法1.4结构体的内存结构一、结构体1.1-基本使用/*1、在swift标准库中,大多数公开类型都是结构体,而枚举和类只占很小一部分2、比如bool、int、double、string、array、dictionary等常见类型都是结构体3、所有结构体都有一个编译器自动生成的构造方法(init...原创 2020-05-04 22:26:09 · 868 阅读 · 0 评论 -
swift之枚举与可选项
swift之枚举与可选项一、枚举1.1-枚举的基本用法1.2-枚举的关联值(associated values)1.3-枚举的原始值(raw values)1.4-隐式原始值(implicitly assigned raw values)1.5-递归枚举(recursive enumeration)1.6-MemoryLayout二、可选类型(studing...)2.1-可选项2.2-强制解包(...原创 2020-05-01 21:32:45 · 288 阅读 · 0 评论 -
swift之流程控制语句与函数基础
1、流程控制语句1.1-if语句1.2-while语句1.3-repeat-while语句1.4.1-switch语句1.4.2-值绑定1.4.3-where2、区间运算符2.1-闭区间(ClosedRange)运算符:a…b,a<=取值<=b,用在数组上2.2-单侧区间(PartialRangeThrough) names[1…]\names[…2]...原创 2020-05-01 00:12:16 · 179 阅读 · 0 评论 -
git使用思维导图
git使用[1]: https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github原创 2019-10-22 12:23:33 · 263 阅读 · 0 评论 -
Macos homebrew
Macos homebrewruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”brew doctor替换现有上游git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua....原创 2019-10-09 11:38:06 · 304 阅读 · 0 评论 -
macos brew常用
macos brew常用以gcc 为例brew list # 查看安装的formulabrew search gcc # 查找formulabrew install gcc #安装formulabrew uninstall gcc #卸载formulabrew update # 查看有哪些更新brew upgrade #升级for...原创 2019-08-02 17:33:53 · 584 阅读 · 0 评论