项目地址 https://github.com/leancloud/swift-sdk-demo
比如在SettingsViewController里面:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
switch section {
case 0:
if let _ = Client.current.tag {
return 4
} else {
return 3
}
case 1:
return 1
case 2:
return 1
default:
fatalError()
}
}
假如在特定情况下,此前的clientInitializing过程被打断,那么Client.current里的current值为nil,如果执行SettingsViewController,上面的 case 0不会返回3,而是会导致崩溃。