Swift中小知识点手札

Xcode快捷键

键位 含义
Command + shift +j 快速定位到目录

guard

Swift中的常用语法,可以有效解决可选绑定形成的{}(大括号)嵌套,提高代码的可读性,语法如下:

1
2
3
4
5
6
7
guard 条件表达式 else{
//条件为false时,才会执行内容的内容
return
}
........
........

try

try是Swift中的关键字,用于处理异常

字段类型 含义
try 正常处理异常,需要通过添加do{} catch{}来处理
try! 告诉系统一定不会有异常,可以不添加do{} catch{},但需要注意,开发中不推荐这样写,一旦发生异常程序就会崩溃,如果没有异常,那么会返回一个确定的值
try? 告诉系统异常发生存在可能性,可以不添加do{} catch{},如果没有异常,系统会自动将结果包装成为一个可选类型,如果有异常则返回nil

public、internal、private

字段 含义
public 最大权限,可以在当前framework和其他framework中访问
internal 默认权限,可以在当前framework中任意使用
private 私有权限,只能在当前文件中访问

以上的权限可以修性属性/方法/类

在开发中,需要严格控制权限,特别是在Swift中,不像OC,可以将部分方法或者属性,只在.m文件中声明,来防止外部调用,Swift中则要用private来修性对应的方法或者属性

@obj

Swift中所有的东西都是编译时确定的,所以Swift不像OC支持动态派发,如果想让其支持,将需要在相应方法前面添加@obj做修饰,一般会使用在给方法添加private时配套使用