其实早就开始学习swift了,可是一直也只是走了一小步。这几周比较闲,所以我又开始前进的步伐了,终于可以划个起点符号了。
今天我记录的是:
1.定义一个变量表示值缺失,其中==和=的区别;
例如:
(1)、varoptionalString: String? ="Hello World !" 【var:表示定义一个变量,optionalString:表示定义的变量名,String:表示类型是String,?:表示标记这个变量的值是可选的,"Hello World":表示定义的变量的初始值。如果定义一个常量,例如:let optionNum: Float = 4 或者 let optionState = "today"】
optionalString == nil 【这里的== nil表示否,也可以说是false】
(2)、varoptionalName: String? ="John Appleseed"
optionalName = nil 【这里的 = nil表示空值,也就是没有值】
2.hasPrefix:和hasSuffix:的意思是什么;
例如:
let vegetable = "red pepper"
switch vegetable {
case "celery":
let vegetableComment = "Add some raisins and make ants on a log"
case "cocumber", "watercress":
let vegetableComment = "That would make a good tea sandwich."
case let x where x.hasSuffix("pepper"):
let vegetableComment = "Is it a spicy \(x)?"
default:
let vegetableComment = "Everything tastes good in soup.123321"
}
这个例子会在面板上的是"Is it spicy red pepper?"
因为hasSuffix:意思是后缀,前缀是hasPrefix:
【运行switch中匹配到的子句之后,程序会退出 switch 语句,并不会继续向下运行,所以不需要在每个子句结尾写 break。
整个switch语句一定不能少了default】
3. 理解到这个遍历的含义:
let interestingNumbers = [ 【建一个字典类型,字典里面的值是数组类型】
"Prime":[2,3,5,7,11,13],
"Fibonacci":[1,1,2,3,5,8],
"Square":[1,4,9,16,25],
]
var largest = 0
for (kind, numbers) in interestingNumbers 【遍历字典,其中kind是key值,numbers是数组类型】
{
for number in numbers{ 【遍历数组】
if number > largest{ 【比较出最大值】
largest = number
}
}
}
largest
这一天就这样完了,准备下班啦。这次的记录就到这里了,明天继续学习 !【注:这个....学得有点慢呀,哎呀呀..】