【发布时间】:2017-06-09 09:46:33
【问题描述】:
我的代码:
func didDiscoverBLE(_ peripheral: CBPeripheral!, address: String!, rssi: Int32) {
DispatchQueue.main.async(execute: {() -> Void in
// Handle Discovery
self.arrayPeripehral.contains(where:peripheral)
return
})
self.arrayPeripehral.append(peripheral)
let title: String = "\(peripheral.name) \(address) (RSSI:\(rssi))"
self.arrayPeripheralName.append(title)
在这一行我有一个问题:
self.arrayPeripehral.contains(where:peripheral)
return
})
有人有想法吗?
这是我从客观 c 复制到 swift 的代码,但遇到了这个错误
- (void)didDiscoverBLE:(CBPeripheral *)peripheral address:(NSString *)address rssi:(int)rssi
{
dispatch_async(dispatch_get_main_queue(), ^{
// Handle Discovery
if([arrayPeripehral containsObject:peripheral])
return;
[arrayPeripehral addObject:peripheral];
NSString * title = [NSString stringWithFormat:@"%@ %@ (RSSI:%d)", peripheral.name, address, rssi];
[arrayPeripheralName addObject:title];
【问题讨论】:
-
能否出示
arrayPeripehral的声明。 -
var arrayPeripehral = [Any]()var arrayPeripheralName = [Any]()
-
我正在使用框架 obj c,并且我有桥接文件,并且我声明了 peripheral var peripheral: CBPeripheral? var arrayPeripheral = [Any]() var arrayPeripheralName = [Any]()
-
请编辑您的问题,而不是在 cmets 中添加信息。
标签: objective-c swift cbperipheral