0

我试图通过附加来自的数据在 UITextView 中显示数据peripheral:didUpdateValueForCharacteristic:error:。在这种情况下peripheral:didUpdateValueForCharacteristic:error:,调用非常频繁,因此UITextView( self.responseTextView) 要么无法打印任何数据,要么阻塞 UI。

- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
{
    if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:UNKNOWN3_CHARACTERISTICS]]) 
   {
        NSData *data = characteristic.value;
        NSString *stringFromData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        self.responseTextView.text = [self.responseTextView.text stringByAppendingString:stringFromData];
        NSLog(@"%@",stringFromData);
    }
}
4

0 回答 0