ここでいくつかの非常に奇妙なことが起こっています:
1 - (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error {
2 if (error) {
3 NSLog(@"Error discovering services: %@", [error localizedDescription]);
4 return;
5 }
6 for (CBService *service in peripheral.services) {
7 NSLog(@"found service");
8 if ([service.UUID isEqual:[CBUUID UUIDWithString:@"6D59"]]) { // SwitchaBLE UUID
9 [peripheral discoverCharacteristics:@[[CBUUID UUIDWithString:@"6D5A"], [CBUUID UUIDWithString:@"6D5B"], [CBUUID UUIDWithString:@"6D5C"]] forService:service];
10 }
11 }
12 }
- 6 行目にブレークポイントを設定しました。コンソールで、
peripheral.services
オブジェクトが 0 であることを確認できます。 - 単一段階。再び6行目に突入。
- 単一段階。11 行目に移動します。
- 単一段階。行 9 に移動します。コンソール:
print service
私に与えます:error: use of undeclared identifier 'service'
.
一体何が起こったのですか?