Swift3 无法覆盖已在BEMSimpleLineGraph中标记为不可用的方法\u名称

Swift3 无法覆盖已在BEMSimpleLineGraph中标记为不可用的方法\u名称,swift3,datasource,bemsimplelinegraph,Swift3,Datasource,Bemsimplelinegraph,我一直在使用 对于我最初为swift 2.3构建的项目,现在我正在将其迁移到swift 3,因此在将库更新到版本4.1后,它会给我以下错误,即它无法覆盖这些方法,因为它们不可用,但在删除它所说的方法后 “ViewController”不符合协议“BEMSimpleLineGraphDataSource” 我在使用同一个库时遇到了同样的问题。问题似乎是由于OBJ-C和Swift之间的桥梁将一个不推荐使用的函数误认为是您试图针对的函数。我通过注释代码解决了这个问题: 1) BEMSimpleLine

我一直在使用 对于我最初为swift 2.3构建的项目,现在我正在将其迁移到swift 3,因此在将库更新到版本4.1后,它会给我以下错误,即它无法覆盖这些方法,因为它们不可用,但在删除它所说的方法后

“ViewController”不符合协议“BEMSimpleLineGraphDataSource”


我在使用同一个库时遇到了同样的问题。问题似乎是由于OBJ-C和Swift之间的桥梁将一个不推荐使用的函数误认为是您试图针对的函数。我通过注释代码解决了这个问题:

1) BEMSimpleLineGraph.h:注释掉所有去擦洗的函数声明,在

//----- DEPRECATED -----//
2) BEMSimpleLineGraph.m:每次出现此行时都要注释掉:

#pragma clang diagnostic ignored
例如,我删除了7对看起来类似的线:

#pragma clang diagnostic ignored "-Wdeprecated-declarations"
                dotValue = [self.delegate valueForIndex:i];

我通过为
BEMSimpleLineGraphDelegate
BEMSimpleLineGraphDataSource

使用单独的类解决了这个问题,谢谢,我在SimpleTech中遇到了同样的问题。救了我一天。:)这是一个完美的解决方案。应标记为正确答案。