可失败Either monad 的 iOS 版本,返回数据 T 或 NSError许可证: MITSwiftPostCache 使用 NSCache 进行快速内存访问 长期存储使用磁盘与LRU过期策略 许可证: MITSwift