如何在目标C中使用非NSObject的可编码对象?

时间:2019-02-12 04:58:22

标签: ios objective-c swift codable

我正在研究一个由Objective C和Swift混合而成的项目。

我有一些需要在目标C中使用的可编码对象,但这些对象不是从NSObject继承的。如果我让它们从NSObject继承,我将无法使用JSONEncoder

转换为json字符串
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中仅使用可编码对象?

0 个答案:

没有答案