在 RecyclerView 适配器中更新 Cardview 内的图表

Update chart inside Cardview in RecyclerView adapter

我正在编写一个 IOS 应用程序来控制某些蓝牙设备。 我使用了为 Objective-C 中编写的设备提供的库,并且我在 Swift 中进行编码。

我需要实现Objective-C中写的协议的如下方法:

-(void)didReceiveData:(NSData*)data Device:(DFBlunoDevice*)dev;

Xcode在Swift中自动提出如下函数:

func didReceiveData(data: NSData!, device dev: DFBlunoDevice!) {

}

但是我收到以下错误:

Protocol requires function 'didReceiveData(_:device:)' with type '(NSData!, device: DFBlunoDevice!) -> Void' (__ObjC.DFBlunoDelegate)

欢迎任何帮助:)。
谢谢

我找到了一些有用的东西。 :) 我感觉 swift 不喜欢以大写字符开头的参数。
所以这就是我所做的:

在 Objective-C 协议中
我改变了方法
-(void)didReceiveData:(NSData*)data Device:(DFBlunoDevice*)dev;

-(void)didReceiveData:(NSData*)data mDevice:(DFBlunoDevice*)dev;

在Swiftclass
我将参数的名称更改为:

func didReceiveData(data: NSData!, device dev: DFBlunoDevice!) {

}

收件人:

func didReceiveData(data: NSData!, mDevice: DFBlunoDevice!) {

}

对于可能和我使用相同库的人 (DFBlunoNano),这样做应该突出显示库中此方法的其他 2 个用途,只需更改 DevicemDevice。 ;)