gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:03:18 28 4
gpt4 key购买 nike

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

我需要实现用Objective-C编写的协议(protocol)的以下方法:

-(void)didReceiveData:(NSData*)data 设备:(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 协议(protocol)中
我改变了方法
-(void)didReceiveData:(NSData*)data 设备:(DFBlunoDevice*)dev;

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

在 Swift 类
我将参数名称更改为:

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

}

致:

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

}

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

关于ios - 更新 RecyclerView 适配器中 Cardview 内的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32724752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com