if let action = self.info?["action"] {
switch action as! String {
....
}
} else {...}
在此示例中,“action”始终作为 key 在 self.info 中存在。
一旦第二行执行,我得到:
Could not cast value of type 'NSNull' (0x1b7f59128) to 'NSString' (0x1b7f8ae8).
知道即使我打开它,动作如何是 NSNull 吗?我什至尝试过“if action != nil”,但它仍然以某种方式滑过并导致 SIGABRT。