【发布时间】:2014-10-31 10:24:19
【问题描述】:
我在 Swift 中通过流接收二进制信息。假设信息是一张图片。我现在想保存图片。这怎么可能?
我尝试了以下操作:
let bufferSize = 154000
var buffer = [UInt8](count: bufferSize, repeatedValue: 0)
var bytesRead = inputStream?.read(&buffer, maxLength: bufferSize)
if bytesRead > 0 {
var bytesWrittenSoFar = 0
do {
var diffbytes = bytesRead! - bytesWrittenSoFar
fileStream?.open()
fileStream?.write(UnsafePointer(&buffer[bytesWrittenSoFar]), maxLength: diffbytes)
} while (bytesWrittenSoFar != bytesRead);
但是当我尝试写入 (fileStream?.write...) 时,我收到以下错误:“找不到接受提供的参数的 'init' 的重载
提前感谢您的回答!
【问题讨论】:
标签: ios swift stream file-writing