我刚刚建立了我的公共存储库以在 Travis 上构建。它是一个 iOS 库,也使用了 CoreBlueooth 的委托方法。其中一个看起来像这样:
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI
当它被包含在要构建的代码中时,它会导致 Travis 构建失败,因为它期待一个 '>' 之后NSDictionary<NSString *
(假设是因为它不喜欢*
NSDictionary 键定义中的指针符号)。但是,这是 的委托方法CBCentralManager
,因此在语法上显然是正确的。
这在我的机器上编译得很好,当特定的方法实现被注释掉时,一切都运行良好(包括其他 CoreBluetooth 委托方法)。这看起来像是某种语法问题,但最终编译得很好?