个人学习笔记

Sed的使用

2 分钟阅读

选项说明 选项说明 -n : 使用安静模式,只有被处理的行才会显示出来,通常与p一起用 -i : 将修改回写到文件中 -r : 支持扩展的正则表达式,使用正则时最好带上,并且对表达式用’’

Swift学习之高级运算符

4 分钟阅读

语法 语法 public class SomePublicClass {} internal class SomeInternalClass {} private class SomePrivateClass {} public var somePublicVariable = 0 internal let someInternalConstant = 0 private func somePrivateFunction() {} public class SomePublicClass { // 显式的 public 类 public var somePublicProperty = 0 // 显式的 public 类成员 var someInternalProperty = 0 // 隐式的 internal 类成员 private func somePrivateMethod() {} // 显式的 private 类成员 } class SomeInternalClass { // 隐式的 internal 类 var someInternalProperty = 0 // 隐式的 internal 类成员 private func somePrivateMethod() {} // 显式的 private 类成员 } private class SomePrivateClass { // 显式的 private 类 var somePrivateProperty = 0 // 隐式的 private 类成员 func somePrivateMethod() {} // 隐式的 private 类成员 }

Swift学习之访问控制

4 分钟阅读

语法 语法 public class SomePublicClass {} internal class SomeInternalClass {} private class SomePrivateClass {} public var somePublicVariable = 0 internal let someInternalConstant = 0 private func somePrivateFunction() {} public class SomePublicClass { // 显式的 public 类 public var somePublicProperty = 0 // 显式的 public 类成员 var someInternalProperty = 0 // 隐式的 internal 类成员 private func somePrivateMethod() {} // 显式的 private 类成员 } class SomeInternalClass { // 隐式的 internal 类 var someInternalProperty = 0 // 隐式的 internal 类成员 private func somePrivateMethod() {} // 显式的 private 类成员 } private class SomePrivateClass { // 显式的 private 类 var somePrivateProperty = 0 // 隐式的 private 类成员 func somePrivateMethod() {} // 隐式的 private 类成员 }

Swift学习之泛型

5 分钟阅读

定义<T> 泛型函数 定义<T> 通过<T>表示通用类型,避免重复代码,可以按照C++泛型来理解。其中可以是T,或任何大写开头的命名。 泛型函数 语法参考下例: func swapTwoValues<T>(inout a: T, inout _ b: T) { let temporaryA = a a = b b = temporaryA } var someInt = 3 var anotherInt = 107 swapTwoValues(&someInt, &anotherInt) var someString = "hello" var anotherString = "world" swapTwoValues(&someString, &anotherString)

Swift学习之协议protocol

5 分钟阅读

定义 定义 定义类、结构体、枚举类型必须实现的属性或方法,语法如下: protocol SomeProtocol { // 协议内容 } //遵从多种协议 struct SomeStructure: FirstProtocol, AnotherProtocol { // 结构体内容 } //类可以继承父类且遵从多种协议 class SomeClass: SomeSuperClass, FirstProtocol{ // 类的内容 }

Swift学习之扩展extension

6 分钟阅读

定义 定义 向已有类、结构体、枚举类型、协议类型添加新功能,语法如下: extension SomeType { // 加到SomeType的新功能 }

Swift学习之类的构造和析构

13 分钟阅读

构造函数init 基本可以按照C++理解 构造函数init class、struct、enum都可以有构造函数 基本可以按照C++理解 init可以有多个参数,或无参数; init() { // 在此处执⾏构造过程 } 举例如下: struct Fahrenheit { var temperature: Double init() { temperature = 32.0 } } var f = Fahrenheit()

Swift学习之类与结构体

12 分钟阅读

定义 定义 基本可以按照C++理解 //成员必须有默认值,要么直接赋值,要么构建函数中赋初值; //常量成员只能初始化一次,同上 struct Resolution { var width = 0 var height = 0 } class VideoMode { var resolution = Resolution() var interlaced = false var frameRate = 0.0 var name: String? } let someResolution = Resolution() let someVideoMode = VideoMode() print("The width of someResolution is \(someResolution.width)") print("The width of someVideoMode is \(someVideoMode.resolution.width)")

Swift学习之细小规则整理(未完)

少于 1 分钟阅读

大小写 大小写 类型的定义用UpperCamelCase,其余全用lowerCamelCase。 类型定义包括: 基础类型如Int/String/Set等等 enum定义的枚举类型,包括其成员(?为何成员也看做是类型) enum CompassPoint {case North,South,East,West} struct和class定义的结构体和类 class SomeClass {} struct SomeStructure {}

Swift学习之枚举

6 分钟阅读

定义与调用 定义与调用 枚举概念类似C语言,语法不同,而且可以不用定义类型(C语言为int型),举例如下: enum CompassPoint { case North case South case East case West }

Swift学习之函数与闭包

11 分钟阅读

函数的定义 函数的定义 关键字func,以sayHello(_:)函数为例,注意参数和返回值的写法 func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting }