iOS:使用 HanekeSwift 和 SwiftyJSON

Posted

技术标签:

【中文标题】iOS:使用 HanekeSwift 和 SwiftyJSON【英文标题】:iOS: Using HanekeSwift with SwiftyJSON 【发布时间】:2015-03-04 13:38:18 【问题描述】:

我在当前的 swift 项目中使用 Alamofire 和 SwiftyJSON。 我想添加 HanekeSwift 进行缓存。

将 HanekeSwift 添加到项目中使其与 SwiftyJSON struct JSON “冲突”。

有什么简单的方法可以同时使用这两个框架吗? 我知道有一个重命名 JSON 结构的选项,但似乎是一个愚蠢的解决方法。或者做一些命名空间的事情。

错误信息:

'JSON' is ambiguous for type lookup in this context

有什么解决办法吗?

【问题讨论】:

这种情况何时何地发生? 在编译项目时,它会定期出现红色警告。 你的代码中在哪里 【参考方案1】:

因此,我发现对我有用的解决方案只是声明您尝试使用的 JSON 对象的完整类型。例如。 - 在期望或使用 SwiftyJSON 结构时声明 SwiftyJSON.JSON 而不仅仅是 JSON,或者在您想要使用 Haneke 的 JSON 枚举时声明 Haneke.JSON。

例如,对于 SwiftyJSON:

var json = SwiftyJSON.JSON(inputObject!)

或者对于 Haneke:

var json = Haneke.JSON(inputObject!)

【讨论】:

【参考方案2】:

在HanekeSwift/issues 为我找到了一个不错的解决方案。

在我的类中声明如下冲突的导入

typealias JSON = SwiftyJSON.JSON

希望对某人有用

【讨论】:

以上是关于iOS:使用 HanekeSwift 和 SwiftyJSON的主要内容,如果未能解决你的问题,请参考以下文章

swift 在swif打开网址

带有渐变层的 iOS UISLider

Swif基础语法01

swif tableview全选

swif解决手势冲突

swif-throws异常抛出