在Objective C中对信号量使用委托方法

macNewbie

嗨,我在Objective C中使用委托方法,需要一些帮助。我具有以下函数A和B。B是委托函数。

-(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在接收数据时已经使用了委托。

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

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

上面的代码基本上将等待接收到数据,然后一旦发生,它将调用A。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章