无法覆盖已在BEMSimpleLineGraph中标记为不可用的method_name

Ani*_*ale 2 datasource bemsimplelinegraph swift3

我一直在使用BEMSimpleLineGraph 作为我最初为swift 2.3构建的项目,现在我将它迁移到swift 3所以在将库更新到版本4.1之后它给了我以下错误,它无法覆盖方法,因为它们是没有,但删除它说的方法

'ViewController'不符合协议'BEMSimpleLineGraphDataSource'

在此输入图像描述

Rob*_*bby 6

我使用相同的库得到了同样的问题.问题似乎是由于OBJ-C和Swift之间的桥梁误认为你试图瞄准的那个已弃用的函数.我通过注释掉代码来解决它:

1)BEMSimpleLineGraph.h:注释掉所有被删除的函数声明,它是大约80行代码之后的

//----- DEPRECATED -----//
Run Code Online (Sandbox Code Playgroud)

2)BEMSimpleLineGraph.m:每次出现此行时注释掉:

#pragma clang diagnostic ignored
Run Code Online (Sandbox Code Playgroud)

所以我举了7对看起来像这样的线:

#pragma clang diagnostic ignored "-Wdeprecated-declarations"
                dotValue = [self.delegate valueForIndex:i];
Run Code Online (Sandbox Code Playgroud)