我正在使用 CoreBluetooth 连接到我使用 BlueGiga BLE113 模块开发的多个相同的蓝牙秤。我的应用程序保留每个秤的 CBPeripheral.Identifier.UUIDString 的本地副本以及有关该物理秤的一些相关数据,以便我可以区分它们。例如“比例 A”和“比例 B”
我的麻烦是设备的 UUIDString 经常发生变化。我可以针对一台设备开发几天,然后有一天 UUID 会有所不同。体重秤尚未重置,应用程序尚未重新启动,手机上的蓝牙也尚未循环。
我需要一种方法来可靠地识别每个蓝牙外围设备(规模),并且我不想在生产过程中将标识符硬编码到每个设备中。
有没有更好的方法来长期识别外设?
我正在使用swift,我有一个数组,我想使用其中一个属性的值搜索对象.
在C#中我会使用lambda来查找我的对象,如下所示:
return myArray.FirstOrDefault(obj -> obj.Name == "Foo");
我听说swift使用闭包而不是lambdas,所以有没有类似的方法来使用闭包快速完成这个单行任务?
我检查了苹果的文档有关闭这里的一切似乎都需要写一个单独的函数.感觉好像有一种简单的方法可以在swift中做到这一点,我还没有找到.