Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ';具有不可分配的字节';在Swift 5中被弃用_Ios_Deprecated_Swift5 - Fatal编程技术网

Ios ';具有不可分配的字节';在Swift 5中被弃用

Ios ';具有不可分配的字节';在Swift 5中被弃用,ios,deprecated,swift5,Ios,Deprecated,Swift5,我使用了下面的代码块,效果很好。使用swift 5,我收到以下不推荐的警告: 不推荐使用“withUnsafeMutableBytes”:使用 withUnsafeMutableBytes(:(UnsafeMutableRawBufferPointer)抛出 ->R)改为重新旋转->R data.withUnsafeMutableBytes{(数据字节:UnsafeMutablePointer)->Void in _=CCRandomGenerateBytes!(数据字节,大小) } 如何避免

我使用了下面的代码块,效果很好。使用swift 5,我收到以下不推荐的警告:

不推荐使用“withUnsafeMutableBytes”:使用
withUnsafeMutableBytes(:(UnsafeMutableRawBufferPointer)抛出
->R)改为重新旋转->R

data.withUnsafeMutableBytes{(数据字节:UnsafeMutablePointer)->Void in
_=CCRandomGenerateBytes!(数据字节,大小)
}
如何避免此警告。

您应该使用:

data.withUnsafeBytes { $0.load(as: UInt8.self) }
您还可以使用以下命令生成随机UInt8:

UInt8.random(in: .min ... .max)
你应使用:

data.withUnsafeBytes { $0.load(as: UInt8.self) }
您还可以使用以下命令生成随机UInt8:

UInt8.random(in: .min ... .max)
你可以试试这个

data.withUnsafeMutableBytes { (ptr) in
        if let rawPtr = ptr.baseAddress {
            let _ = CCRandomGenerateBytes(rawPtr, size)
        }
    }
你可以试试这个

data.withUnsafeMutableBytes { (ptr) in
        if let rawPtr = ptr.baseAddress {
            let _ = CCRandomGenerateBytes(rawPtr, size)
        }
    }