【发布时间】:2017-05-12 15:15:06
【问题描述】:
我想将 c++ 结构定义为 swift 代码并对其进行序列化和反序列化以写入套接字。
class PacketHeader: NSObject, NSCoding {
var ver: UInt8 = 0
var len: UInt32 = 0
required init(coder aDecoder: NSCoder) {
??
}
func encode(with aCoder: NSCoder) {
??
}
}
我找不到对 uint8、uint32 进行解码和编码的函数。
【问题讨论】:
-
为什么不用它作为对象呢?我的意思是说把它转换成 NSNumber,检查一下。还有一个选项 open func decodeInt32(forKey key: String) -> Int32 open func decodeInt64(forKey key: String) -> Int64
标签: ios swift object serialization nsdata