我有一个NSObject类
class InventPricing: NSObject {
var quantity: NSNumber = NSNumber(value: 00.00)
var cost: NSNumber = NSNumber(value: 00.00)
var total: NSNumber = NSNumber(value: 00.00)
},它被保存为数组。
let prices = [InventPricing]()尝试将数组编码为JSON字符串
print("Insert Inv List 1 \(prices) ")
let encoder = JSONEncoder()
encoder.outputFormatting = .prettyPrinted
let info = try! encoder.encode(prices)
print("Insert Inv List 1 \(info ) ")
let str = String(data: info, encoding: .utf8)!
print("Insert Inv List 1 \(str ) ")在encoder.encode(价格)行上获取错误
致命错误:数组不符合可编码的,因为InventPricing不符合可编码的:
我所能找到的只是编码一个结构,而不是一个NSObject类
请帮帮我!提前感谢
发布于 2017-09-27 02:35:19
对于类和结构,这个过程实际上是相同的,当前的模式是通过…对数据模型使用结构
你只需要遵守协议:
class InventPricing: NSObject, Encodable { …如果您想以两种方式进行转换:
class InventPricing: NSObject, Codable { …有关更多信息,请访问the documentation。它在所有的示例中都使用了structs,但它从来没有说过它只在structs上工作,并使用了术语“type”,它可以是一个struct或class。
https://stackoverflow.com/questions/46433190
复制相似问题