问题 From my Arduino, I'm writing multi-byte data to serial with Serial.print("blah"), but in Objective-C, -serialPort:didReceiveData: (provided by ORSSerialPort) only gets this data 1 byte at a time. Occasionally, it'll grab 2 bytes at once, but never all 4. Is this expected? If so, how can I make it receive all 4 bytes at once? Arduino: void loop() { Serial.print("blah"); delay(1000); } Obj-C: - (void)serialPort:(ORSSerialPort *)serialPort didReceiveData:(NSData *)data { NSString *string = [