在 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 个用途,只需更改 Device
到 mDevice
。 ;)
我正在编写一个 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 个用途,只需更改 Device
到 mDevice
。 ;)