100 Days of Swift - Day 01 Swift
01 Day: variables, constants, and simple data types
1.1 Variables(变量)
1.2 Strings and integers
1.3 Multi-line strings
- Question: 为什么 Swift 有多行字符串?
- Answer:
- 标准字符串以引号开头和结尾,不允许包含换行符
- 弊端:适用于小段文本,如果文本超长,则在源代码中会变得很难以阅读。
// 单行字符串
var quote = "Change the world by being yourself"
- 多行字符串:使用三引号创建多行字符串
- 优势:可以根据需要将字符串写入任意多行,在代码中易于阅读
// 多行字符串
var burns = """
The best laid schemes
O’ mice and men
Gang aft agley
"""
1.4 Doubles and Integers
1.5 String interpolation
1.6 Constants
- Question: 为什么 Swift 既有常量又有变量?
- Answer:
- 变量:存储临时数据
- 允许修改或者变更
- 灵活,可以根据业务需求更新数据
var age = 28
age = 29
- 常量:一旦赋值,无法更改
- 存储不需要变更的数据
- 可以确保数据安全,防止被恶意修改
let finalName = “eric”
1.7 Type annotations
- Question: 为什么 Swift 提供类型注解?
- Answer:
- Swift 允许声明一个变量不使用类型注解,但需要赋值给变量,否则Swift无法预知变量类型
// 虽然没有使用类型注解,但设置为字符串,编译器会推断并设置字符串类型
var name = "Eric"
- Server 数据解析时,Swift 无法提前知道,所以需要告诉编译器数据类型
struct Person {
let name: String
let age: Int
let height: Double
}
- 当声明一个变量,期望类型和默认类型不一致时需要使用类型注解,否则编译器无法设置预期类型
// 预期是Double 类型,但赋值使用Int,因此需要类型注解
var percentage: Double = 99
- 优势:类型注解可以提高代码可读性,避免猜测
本文标题:100 Days of Swift - Day 01 Swift
本文链接:https://www.haomeiwen.com/subject/chonfdtx.html
网友评论