包含了原视频Day1-Day2两部分内容。属于基本的比较简单的部分。我只重点记录下了自己需要注意的部分。
1. variables and constants
var name = "Ted"
let character = "Daphne"
naming style: camel.
use let as long as you can.
2. create strings
let charactor = "1"
T. emoji
you can use emojis in you string
let result = "⭐️ You win! ⭐️"
T. 转义符 \
let quote = "Then he tapped a sign saying \"Believe\" and walked away."
\t \n such as in c
T. Multi-line Strings
var str1 = """
This goes
over multiple
lines
"""
以上相当于
var str1 = "This goes\n over multiple\n lines"
如果只是想让代码看起来整齐而不需要string中间的\n 的话,可以如下
var str2 = """
This goes \
over multiple \
lines
"""
以上相当于
var str2 = "This goes over multiple lines"
var henley = """I am the master of my fate
I am the captain of my soul"""
以上语法是错的,“”“必须单独一行
T. useful properties and methods of String
.count //计数
.uppercased() //大写
.hasPrefix() //检查前缀
.hasSuffix() //检查后缀
T. join strings together
string+string :用+
let people = "Haters"
let action = "hate"
let lyric = people + " gonna " + action
T. string interpolation
如果想把其他类型的数join string,用下string interpolation
let name = "Taylor"
let age = 26
let message = "Hello, my name is \(name) and I'm \(age) years old."
print(message)
3. Int
如果数太长可以在中间加_ 使阅读方面,比如
let reallyBig = 100_000_000
4. Double
默认情况下浮点数使用的都是Double类型,虽然swift也有Float,但是很少用。
var d = 1.0
T. CGFloat
CGFloat 是一些旧的api中会常见到和使用的数据类型,当然实际上写代码的时候直接把double类型的值放进去就行了
5. Bool
var isEditing = false
isEditng.toggle() //切换bool的值
swift是强数据类型的,比如在c中,0可以等价false,而非零数值可以等价true。但是在swift中,如果把2放入if语句中则是错误的语法