Swift:基础
程序员文章站
2022-03-01 17:05:38
...
简单值
github:Swift基础实例 Workspace
github:SwiftBasicTableView
所有内容均基于 官方文档
- 使用
let
声明一个常量,用var
生成一个变量
var myVariable = 1
myVariable = 3
let myConstant = 2
- 声明一个常量或变量并赋值的时候,不需要指定类型,因为编译器会自动判断。例如上面的变量
myVariable
类型为Int
- 一旦变量被赋值,那么以后在改变这个变量的值的时候,新值要和旧值类型保持一致。例如上面代码增加一句:
myVariable = 3.0
编译器会报错:Cannot assign value of type 'Double' to type 'Int'
-
如果初始化时,没有直接给常量或变量赋值,则需要指定 常量或变量的类型。声明类型的方法是在常量或变量后加上冒号
:
,:
后加上类型:var myVariable : Double myVariable = 2.0 let myConstant : Int myConstant = 1
-
值
(Values)
之间不能隐式转换,只能显示转换,也就是需要在需要转换的值前,加上你期望得到类型:let label = "The width is" let width = 100 let labelWidth = label + String(width)
- 上面代码将值
width
变为了String
类型 -
labelWidth
的值为The width is100
,可以在中间加上空格会更加美观let labelWidth = label + " " + String(width)
- 上面代码将值
-
在字符串中插入值
(Values)
,也很简单,只需要把需要插入的值放在圆括号()
中,然后在圆括号前加上一个反斜杠\\
:let apples = 9 let oranges = 10 let appleSummary = "I have \(apples) apples" let fruitSummary = "I have \(apples + oranges) pieces of fruit"
- 字符串拼接字符串也是类似的方法,比如上面代码
labelWidth
的值也可以这样写let labelWidth = "\(label) \(String(width))"
- 字符串拼接字符串也是类似的方法,比如上面代码
数组和字典
- 创建数组和字典时,使用中括号
[]
,在中括号中使用index
或key
来访问数组或字典中的值。
var shoppingList = ["fish","water"]
shoppingList[1] = "apple"
var shoppingDic = ["name":"fish", "price":12,]
shoppingDic["price"] = "12"
- 允许在最后一个元素后插入一个逗号
,
- 创建空数组和字典如下,对于数组,中括号
[]
内是元素类型;对于字典中括号[]
内是key
的类型和元素类型var emptyArray = [String]() var emptyDic = [String : Float]()