0

ここでいくつかの非常に奇妙なことが起こっています:

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   }
  1. 6 行目にブレークポイントを設定しました。コンソールで、peripheral.servicesオブジェクトが 0 であることを確認できます。
  2. 単一段階。再び6行目に突入。
  3. 単一段階。11 行目に移動します。
  4. 単一段階。行 9 に移動します。コンソール:print service私に与えます: error: use of undeclared identifier 'service'.

一体何が起こったのですか?

4

0 に答える 0