swift4.1 系统学习一

简介: /*swift学习笔记1简介swift出现的目的:为了简化macOS和iOS开发特点:1.开源2.跨平台3.面向对象的编程语言4.编程范式丰富:面向过程,面向对象,函数式编程5.安全性*//*swift学习笔记2基本类型体系1.枚举(enum)2.结构体(struct)3.类(class)4.协议(protocol)5.函数(function)6.复合类型:元组(tuple)注意:这里并没有像别的语言那样,把基本数据类型和用户自定义数据类型分类。

/*
swift学习笔记1

简介
swift出现的目的:为了简化macOS和iOS开发
特点:
1.开源
2.跨平台
3.面向对象的编程语言
4.编程范式丰富:面向过程,面向对象,函数式编程
5.安全性
*/

/*
swift学习笔记2

基本类型体系
1.枚举(enum)
2.结构体(struct)
3.类(class)
4.协议(protocol)
5.函数(function)
6.复合类型:元组(tuple)

注意:这里并没有像别的语言那样,把基本数据类型和用户自定义数据类型分类。

值类型:枚举和结构体
引用类型:类和函数
抽象接口类型:协议

协议到底是值类型还是引用类型要取决于所引用的对象的实际类型。

*/

//1. 变量 var
var a = 1
a = 2

//2. 常量 let
let b = 10
//b = 8 //报错

//3. 对象声明与类型标注
//swift具有强大的“类型推导”功能,可以根据声明的对象的初始化的值来推导出对象的类型。

//4. 下划线
//在swift中,下划线具有特殊的含义——表示“通配符”。一般用于对象声明中表示一个缺省对象。

//5. 表达式
/*
四类:

1.前缀表达式
单目操作符、try操作符
2.双目表达式
双目操作符、三目操作符、类型投射操作符
3.基本表达式
字面量、self 表达式、超类表达式、闭包表达式、圆括号表达式、元组表达式、隐式成员表达式、通配符表达式、selector表达式、key-path表达式
4.后缀表达式
函数调用表达式、初始化器表达式、动态类型表达式、下标表达式、optional表达式

*/

// 对于关键字作为标识符,可以使用’‘

let `var` = 0
print("\(`var`)")

//6. 注释

/// 这是一个注释
/// 这又是一条注释
/// - author: wm
func foo() {

}

foo()

/// 这是一个函数
///
/// - Parameter obj: 一个整数对象
func foo(with obj: Int) {

}

/// 这又是一个函数
///
/// - Parameters:
/// - a: 浮点型的对象
/// - b: 浮点型的对象
/// - Returns: 一个整数对象
/// - Throws: 可能会抛出异常
func foo(a: Float, b: Float) throws -> Int {
return Int(a + b)
}

按住键 option ,点选对应的函数名,可以看到注释。

img_bc2365209010c1b0ee51190ffbde3467.png
image.png
目录
相关文章
|
Swift iOS开发
Swift:暗黑模式iOS 13以上支持是否跟随系统和iOS13以下的主题适配
Swift:暗黑模式iOS 13以上支持是否跟随系统和iOS13以下的主题适配
1290 0
Swift:暗黑模式iOS 13以上支持是否跟随系统和iOS13以下的主题适配
|
存储
swift4.1 系统学习十四 协议
// 协议 /* OC中也有协议,swift中的协议的作用与OC中基本一样,只是在写法上有一点区别。 我们使用 protocol关键字来定义一个协议。在一个协议中只能存放计算式属性以及方法的声明, 而不能对他们进行定义。
1090 0
|
存储 Swift iOS开发
swift4.1 系统学习十三 结构体(二)
// // main.swift // swift14(结构体) // // Created by iOS on 2018/10/15. // Copyright © 2018年 weiman. All rights reserved. // import Foundation // 结构体(二) /* 继续上节内容,学习结构体的相关知识。
1022 0
|
存储 Swift
swift4.1 系统学习十三 结构体(一)
/* 结构体 大部分语言中都会有结构体。swift中的结构体属于四大基本类型(函数、枚举、结构体、类)之一,他属于值类型。 标准库中的很多类型都是结构体类型,像Int、Float、String、Array。
979 0
|
存储 编译器 Swift
swift4.1 系统学习十二 枚举
/* 枚举 swift的枚举类型也是一个很强大的类型,与其他语言相比,swift中枚举应用更加灵活、广泛。 例如: 像C或者OC中都有枚举类型,但是他们的枚举类型默认为整数类型int兼容。
915 0
|
C++ iOS开发 Swift
swift4.1 系统学习十 函数
swift的函数与其他语言中的函数还是有很多的不同点的, 我们在本节中一起学习swift中的函数都有哪些特性。 辅助文件, 在“统一的函数引用体系”中会用到。
1018 0
|
iOS开发 索引 Swift
swift4.1 系统学习十一 闭包
// // main.swift // swift11(闭包) // // Created by iOS on 2018/10/10. // Copyright © 2018年 weiman. All rights reserved. // import Foundation /* 闭包 闭包是swift中比较重要的一部分内容,也是个人认为比较难以理解的内容,也可能是之前没有 细细的研究的缘故。
1376 0
|
安全 Swift iOS开发
swift4.1 系统学习九 Optional
// // main.swift // swift09 // // Created by iOS on 2018/9/29. // Copyright © 2018年 weiman. All rights reserved. // import Foundation // swift学习笔记9 /* Optional:可选类型 ? 可选类型是swift特色之一,也是很多初学者不适应的原因之一。
983 0
|
Swift
swift4.1 系统学习七
import Foundation //swift学习笔记07 /* 控制流语句 学过任何一种语言的小伙伴们都对控制流语句不陌生,几乎每一天都在用。 控制流分类: 1.分支 2.循环 */ /* do语句块 这个语句块在我之前的学习中一直在使用,是一种在学习中很方便的写代码的方式。
997 0
|
Swift 机器学习/深度学习 C语言
swift4.1 系统学习八
// // main.swift // swift08 // // Created by iOS on 2018/9/28. // Copyright © 2018年 weiman. All rights reserved. // import Foundation //swift学习笔记8 /* 1. for-in 循环 swift中使用for-in循环还是很频繁的。
872 0

相关课程

更多