Swift 重点知识汇总

本文深入探讨Swift语言的关键特性,包括语法糖如可选的分号、常量与变量定义、下划线使用、范围操作符等。同时,解析了值类型(结构体)与引用类型(类)的区别,以及函数、提前退出、面向对象与函数式编程的融合,泛型的灵活性和重用性,闭包、枚举和集合类型的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、语句末尾的分号可有可无,类似python和JavaScript。

print("hello world!")


2、let定义常量,var定义变量

let aConstant = 1
var aVar: String
aVar = "abc"

 

3、下划线

1)忽略区间值

for _ in 0...4 {

}

 

4、范围操作符

1)闭合操作符

for _ in 0...4 {

}

2)半开操作符

for _ in 0..<5 {

}

 

5、结构体是值类型

struct STR {
	var a: Int = 1
}
var s1 = STR()
var s2 = s1
s2.a = 2
print("struct value copy \(s1.a), \(s2.a)")

输出:
struct value copy 1, 2

 

6、类是引用类型

class CLS {
    var a: Int = 1
}
var c1 = CLS()
var c2 = c1
c2.a = 2
print("class reference copy \(c1.a), \(c2.a)")

输出:
class reference copy 2, 2

 

7、函数

 

8、提前退出

 

9、Swift既是面向对象,又是函数式编程语言。

1)支持类的封装、继承和多态。

2)支持map、reduce、filter和flatmap这些数学函数。 

 

10、访问权限

 

11、final

 

12、defer

 

13、泛型

C++中也有泛型的概念。泛型可以让函数和类型变得更加灵活,重用率更高。

func swapTwoValues<T>(_ a: inout T, _ b: inout T) {
    let temporaryA = a
    a = b
    b = temporaryA
}

 

14、闭包

 

15、枚举

 

16、集合(Collection)类型

1)三种集合类型:数组(Array),集合(Set),字典(Dictionary)。

 

  

转载于:https://www.cnblogs.com/yangwenhuan/p/10021418.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值