Ios Xcode 10.1无法调用';copyBytes';
使用Xcode 10.1时,我遇到以下错误: 无法使用类型为“(to:(UnsafemtableRawBufferPointer),from:ClosedRange)”的参数列表调用“copyBytes” 在这一行代码中:Ios Xcode 10.1无法调用';copyBytes';,ios,swift,xcode,byte,Ios,Swift,Xcode,Byte,使用Xcode 10.1时,我遇到以下错误: 无法使用类型为“(to:(UnsafemtableRawBufferPointer),from:ClosedRange)”的参数列表调用“copyBytes” 在这一行代码中: _ = withUnsafeMutableBytes(of: &humid) {characteristic.value!.copyBytes(to: $0, from: 6...7)} 但它在Xcode 10.2中构建并运行良好。问题是我们的构建服务器使用的是Xc
_ = withUnsafeMutableBytes(of: &humid) {characteristic.value!.copyBytes(to: $0, from: 6...7)}
但它在Xcode 10.2中构建并运行良好。问题是我们的构建服务器使用的是Xcode 10.1,我的选项是什么
以下是上下文的代码:
var humid: UInt16 = 0
//_ = withUnsafeMutableBytes(of: &humid) {characteristic.value!.copyBytes(to: $0, from: 6...7)}
_ = withUnsafeMutablePointer(to: &humid, {
_ = data.copyBytes(to: UnsafeMutableBufferPointer(start: $0, count: 1), from: 6..<7)
})
humid = humid / 100
weatherReading.humidity = Double(humid)
var:UInt16=0
//_=withUnsafeMutableBytes(of:&潮湿){characteristic.value!.copyBytes(to:$0,from:6…7)}
_=带有不可设置的指针(指向(&M){
_=data.copyBytes(to:unsafemtablebufferpointer(start:$0,count:1),from:6..copyBytes()
在Swift 4.2中采用unsafemtablebufferpointer
参数。示例:
func peripheral(_ peripheral: CBPeripheral,
didUpdateValueFor characteristic: CBCharacteristic,
error: Error?) {
let data = characteristic.value!
var humid: UInt16 = 0
_ = withUnsafeMutablePointer(to: &humid, {
_ = data.copyBytes(to: UnsafeMutableBufferPointer(start: $0, count: 1),
from: 6..<8)
})
}
func外围设备(uu外围设备:cb外围设备,
didUpdateValueFor characteristic:CBCharacteristic,
错误:错误?){
让数据=特征值!
变量湿度:UInt16=0
_=带有不可设置的指针(指向(&M){
_=data.copyBytes(到:UnsafeMutableBufferPointer(开始:$0,计数:1),
from:6..@DisplayName:您是否使用了半开范围6..@DisplayName:我不知道。只使用半开范围。@DisplayName:我相当确定此代码产生的结果与您发布的代码相同,即“在Xcode 10.2中构建并运行良好”在任何情况下,给出一个具体的例子都是有建设性的:您收到的数据是什么,提取了哪个值,应该是哪个值。@DisplayName:我不想听起来粗鲁,但这一切都无济于事。潮湿
是一个整数,所以它不能是77.2或35.1。而且不知道在字符中发送哪些字节teristic.value
我们只能猜测。@DisplayName:我建议6。。