Tag: 投掷

Swift从闭包中嵌套一个函数

我有一个函数,抛出一个错误,在这个函数inside a闭包,我需要从它的完成处理程序中抛出错误。 那可能吗 ? 这是我的代码到目前为止。 enum CalendarEventError: ErrorType { case UnAuthorized case AccessDenied case Failed } func insertEventToDefaultCalendar(event :EKEvent) throws { let eventStore = EKEventStore() switch EKEventStore.authorizationStatusForEntityType(.Event) { case .Authorized: do { try insertEvent(eventStore, event: event) } catch { throw CalendarEventError.Failed } case .Denied: throw CalendarEventError.AccessDenied case .NotDetermined: eventStore.requestAccessToEntityType(EKEntityType.Event, completion: { (granted, error) -> Void […]