我有一个自定义结构,它的类型属性是其他具有不可编码类型的结构。它是结构中结构的复杂树,我需要将其转换为数据以便保存它。
我需要保存这个结构(聊天)
struct Chat{
var dictOfRecentMessages:[String:Message] = [:]
var matchPicture:UIImage?
var metadata:JSON?
}
struct Message{
let messageID:String
var chatID:String
let whoSent:String
let timeTriedToSend:Int
var messageString:String?
var image:ImageMessage?
var video:VideoMessage?
var location:LocationMessage?
let status:String
}
struct ImageMessage{
var uiImage:UIImage?
var imageURL:String?
var imageSize:CGSize?
}
struct VideoMessage{
var video:NSURL?
var videoURL:String?
}
struct LocationMessage{
var clLocation:CLLocation?
var mapCamera:MKMapCamera?
var mapSnapshot:MKMapSnapshot?
}
序列化是最好的方法吗,就像这篇文章一样?Swift 结构到 NSData 并返回 https://stackoverflow.com/questions/28916535/swift-structs-to-nsdata-and-back
我尝试过遵守 Codable,但它给出了一个错误,指出它不符合,这是由于类型的原因所期望的。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)