我正在研究一个由Objective C和Swift混合而成的项目。
我有一些需要在目标C中使用的可编码对象,但这些对象不是从NSObject
继承的。如果我让它们从NSObject
继承,我将无法使用JSONEncoder
class Sample:NSObject, Codable
{
var name:String = "Lucien"
var data:[String:String] = ["token":"121bnkfjas"]
}
let sample = Sample()
let jsonData = try JSONEncoder().encode(sample)
let jsonString = String(data: jsonData, encoding: .utf8)!
我有一个jsonString
作为{}
。
如果我仅对“可编码协议”进行确认,则表明它正常工作。
class Sample:Codable
{
var name:String = "Lucien"
var data:[String:String] = ["token":"121bnkfjas"]
}
let sample = Sample()
let jsonData = try JSONEncoder().encode(sample)
let jsonString = String(data: jsonData, encoding: .utf8)!
这个jsonString是正确的。
如何在Objective C中仅使用可编码对象?