在多个库中定义的 Swift 运算符;“模棱两可”

Swift operator defined in multiple libraries; "ambiguous"

提问人:Scott Ross 提问时间:7/13/2016 最后编辑:andyvn22Scott Ross 更新时间:7/13/2016 访问量:426

问:

我必须使用我在 iOS 项目中使用的外部库

pod 'SQLite.swift', '~> 0.10.1'
pod 'ObjectMapper', '~> 1.3'

在课堂上,我尝试同时使用两者:

import Foundation
import SQLite
import ObjectMapper

class SqlLiteDataManager
{
   init()
   {
      let insert = experiences.insert(json <- jsonValue, isPublicExpr <- isPublic)
   }
}

“<-”现在抛出一个错误,因为它在两个库中都定义了。 抛出的错误是为运算符找到不明确的运算符声明

所以。。除了创建一个单独的文件之外,有没有办法用相同的类/文件解决这个问题?

Swift 命名空间 运算符

评论

1赞 zneak 7/13/2016
消除歧义目前是有问题的。类型提示有帮助吗?那看起来像.experiences.insert((json <- jsonValue) as Setter, (isPublicExpr <- isPublic) as Setter)
0赞 Kametrixom 7/13/2016
你只能从一个框架(例如)导入你需要的东西,那么这个框架运算符就不可用了。import protocol ObjectMapper.Mappable
1赞 Scott Ross 7/19/2016
谢谢你的帮助..我把它分成了两个不同的类

答: 暂无答案