【发布时间】:2015-05-09 02:32:16
【问题描述】:
我有一个结构,其中包含一个结构和一个NSObject,我想将其序列化为一个NSData 对象:
struct Packet {
var name: String
var index: Int
var numberOfPackets: Int
var data: NSData
}
var thePacket = Packet(name: name, index: i, numberOfPackets: numberOfPackets, data: packetData)
如何最好地将数据包序列化为NSData,以及如何最好地对其进行反序列化?
使用
var bufferData = NSData(bytes: & thePacket, length: sizeof(Packet))
of 只给我名称和数据的指针。我正在探索NSKeyedArchiver,但我必须将 Packet 设为一个对象,并且我更愿意将其保留为结构。
干杯
尼克
【问题讨论】:
-
不幸的是没有,他有一个错误,他没有保存字符串!但保存内存地址。当他读回并引用它时,该字符串仍在内存中。但他从未真正保存过字符串的内容!
标签: swift serialization struct nsdata nskeyedarchiver