我很困惑,因为我在两个ViewControllers之间传递了一个参数Notification
。我不是尝试使用尽可能Bool
传递给前进参数:来自Notification Dictionary Any或Bool的参数?
func doWhenParameterSelected(notification: Notification) {
let status = notification.userInfo!["key0"]!
print(type(of:status)) //is "Bool" in Console
print(status) // value is "true" or "false" in Console
if status {... // error occurs "'Any' is not convertible to 'Bool'"
我总是得到错误信息'Any' is not convertible to 'Bool'
。
那么,为什么在控制台中为status
Any
时type(of: status))
为Bool
。如果Any
类型如何使用status
作为Bool
类型?
谢谢!
你能做到在一个单一的step'if让状态= notification.userInfo![ “KEY0”]作为?布尔' – Russell
是的问题更新,并感谢评论。 @Russell –