gpt4 book ai didi

ios - 在 Objective C 中使用带有信号量的委托(delegate)方法

转载 作者:行者123 更新时间:2023-11-29 00:37:59 24 4
gpt4 key购买 nike

您好,我正在使用 Objective C 中的委托(delegate)方法,需要一些帮助。我有以下函数 A 和 B。B 是委托(delegate)函数。

-(BOOL) A{
int cmd = 73;
[_serialPort sendData:cmd];
NSLog("Hello");
return TRUE;
}

//Delegate function

-(void) B{
//When some data is received on the serial port function B is called
}

但是函数A不会等到串口接收到数据。在串行端口上接收到某些数据之前,如何阻止功能 A?我在 objective-C 中使用 ORSSerialPort 库。

最佳答案

看起来 ORSSerialPort 已经在您接收数据时使用了委托(delegate)。

- (void)serialPort:(ORSSerialPort *)serialPort didReceiveData:(NSData *)data {
// Assuming the delegate has method A
[self A];
}

-serialPort:didReceiveData: 是 ORSSerialPort 的委托(delegate)方法。

上面的代码基本上会等到接收到数据,然后一旦接收到,它就会调用A。

关于ios - 在 Objective C 中使用带有信号量的委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188306/

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