我正在使用NSInputStream
从套接字读取数据。当使用以下内容将数据读入UInt8数组时,这非常有用:
var buffer = [UInt8](count: 1024, repeatedValue: 0)
let len = inputStream.read(&buffer, maxLength: buffer.count)
其中inputStream
是NSInputStream
,而read
方法的第一个参数是UnsafeMutablePointer<UInt8>
。
我的问题是如何将输入数据读入除UInt8数组之外的数据结构,例如下面的message
对象:
struct Message {
var id:Int
var data:Float
init() {
id = 1
data = 1.0
}
}
var message = Message()
我已经尝试了所有我能想到的东西并且没有运气地搜索过。任何帮助将不胜感激。