个人学习笔记

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 }

Swift学习之控制语句

6 分钟阅读

for-in循环 for-in循环 1.for-in循环可以遍历的对象:区间、数组(Array)、字典(Dictionary)、集合(Set) for index in 1...5 { println("\(index) times 5 is \(index * 5)") }

Swift学习之基础类型

6 分钟阅读

整型-Int 整型-Int Int与UInt,其中Int是默认且推荐类型,具体长度根据编译器决定 Int8与UInt8,Int16与UInt16,Int32与UInt32,Int64与UInt64 17 //类型为Int UInt(17) //类型为UInt 0b10001 //二进制,类型为Int 0o21 //八进制,类型为Int 0x11 //十六进制,类型为Int Int8.max //Int8类型属性max,最大值127 Int8.min //Int8类型属性min,最小值-128

Swift学习之变量与常量的定义

1 分钟阅读

变量常量定义 变量常量定义 var today:Int = 5 let week:Int = 7 1.var是变量关键字,today是变量名,Int是变量类型,5是初始值。 2.let是常量关键字,所以week初始化后不能修改 3.左值或者右值可以推导时类型可以省略,该句等价于var today = 5和let week = 7 4.如果一条语句结尾换行则不用带上分号 5.必须赋初值

GDB使用整理

1 分钟阅读

一、使用方法 一、使用方法 gcc编译带上-g选项,如gcc -g test.c -o test 跟踪调试,如gdb test