Swift 学习笔记——The Swift Programming Language — 3

一些零碎知识点

周末去无锡玩了一圈,没拜大佛感觉好可惜.顺便说一句,上海到无锡真够近的,特别是到无锡新区站高铁39分钟 :]
通过上一周的学习,我仍然没有看完 The Swift Programming Language,心塞.懒癌和拖延症已经到晚期了....

控制流(Control Flow)

For循环和For In

如果你对OC中ForFor in熟悉,那么你将会很快的熟悉swift中的for和for in
过Swift中出现了一个新的运算符区间运算符:闭区间半开区间
现在这种写法:
for i in 0...4 { ... }
也等同于:
for i in 0..< 5 { ... }
ps. Swift中循环条件不需要用()包括起来

另外 For 循环没什么区别,依旧遵循标准C样式;

While 和 Repeat - While

你可以理解为 While 等同于 OC中While, Repeat - While 等同于 OC中的Do - While

If

if语句现在最大的区别是 if 条件现在必须是bool值或者是一个可以通过运算符推断出的bool值,现在不支持OC中的隐式类型推断了,
例OC中我们可以这样:
UIView *view = [UIView new]; if (view) { }

而在Swift中:
let view= UIView() if view {}
编译器则会报错;提示你view不是一个Bool类型的值(又一个偷懒的方法没了)

guard

新的关键字,主要是用来排除另一种可能,类似于if,一个表达式,使用guard可以强制要求,当这个表达式为真的时候执行它下面的语句,如果不是,则执行它自带else中的语句;
主要两个人用途

  1. 用来使执行语句提前退出
  2. 用来检测API的可用性

Switch

和OC的区别是不用加break关键字,如果需要连贯操作,需要加关键字fallthrough
还有些新内容就是将区间操作符结合起来.

这章主要记录了一些,零碎的,不够写一章的知识点,当然还有很多,但是我觉得和OC没有太大差别,就不写出来了;

你可能感兴趣的:(Swift 学习笔记——The Swift Programming Language — 3)