Hallo Ich verwende Delegate Methoden in Objective C und brauche etwas Hilfe. Ich habe die folgenden Funktionen A und B. B ist die Delegiertenfunktion.Delegate-Methoden mit Semaphoren in Objective C verwenden
-(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
}
Aber Funktion A wartet nicht, bis Daten an der seriellen Schnittstelle empfangen werden. Wie kann ich die Funktion A blockieren, bis einige Daten auf der seriellen Schnittstelle empfangen werden? Ich verwende die ORSSerialPort-Bibliothek in objective-C.
Blocking nennen, ist eine schlechte Idee sowieso. Normalerweise würden Sie die eingehenden Daten nur asynchron über Ihre Delegate-Methode behandeln. – Paulw11
@ZaidPathan Ja, wenn ich Daten über eine serielle Schnittstelle senden möchte, rufe ich die Funktion A auf. – macNewbie
Wo rufst du die Methode 'A'? –