York-Swift-Try-Catch 版本 0.1.1

York-Swift-Try-Catch 版本 0.1.1

测试测试
Lang语言 Obj-CObjective-C
许可证 MIT
发布最后发布2016年4月

Inácio Ferrarini 维护。



  • 作者:
  • Inácio Ferrarini

这是什么?

这是一个针对 Objective-C 和 C++ NSExceptions 的高级包装程序,这些异常可能由某些基于 Objective-C 的 API 抛出。由于 NSExceptions 无法被 Swift 捕获(Swift 只捕获 NSError 类型),因此创建了此包装程序,以便允许 Swift 中的异常处理。

要求

  • iOS 8.0+ 或 OS X 10.9+

安装

York-Swift-Try-Catch 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile:

pod "York-Swift-Try-Catch"

简单示例

// import the header
import York_Swift_Try_Catch

// Wrap any code that can throw a NSException
TryCatchFinally.handleTryBlock({ () -> Void in
  try! self.fetchedResultsController.performFetch()
  self.tableView.reloadData()
}) { (exception: NSException!) -> Void in
  let error = NSError(domain: "", code: 9999, userInfo: exception.userInfo)
  self.logger.logError(error)
}

作者

Inácio Ferrarini, [email protected]

许可证

MIT 许可证 (MIT)

版权所有 © 2016 Inácio Ferrarini

特此许可,免费提供给任何获得本软件及其相关文档副本(以下简称“软件”)的人,可以自由使用软件,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、转授和/或销售软件复件的权利,并允许向软件提供者提供软件的人同样如此,但前提是必须遵守以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、针对特定目的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对因软件或软件的使用或其他交易而产生的任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他方式,无论产生于、源于或与本软件或其使用或其他交易有关。