簡體   English   中英

JSON編碼NSObject不是結構嗎?

[英]JSON Encode NSObject NOT struct?

我有一個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(prices)行上出現錯誤

致命錯誤:數組不符合Encodable,因為InventPricing不符合Encodable。

我所能找到的只是編碼結構而不是NSObject類

請幫忙! 提前致謝

對於類和結構,該過程實際上是相同的。當前的模式是將結構用於數據模型,盡管……

您只需要遵守協議:

class InventPricing: NSObject, Encodable {  …

如果要同時轉換兩種方式:

class InventPricing: NSObject, Codable {  …

有關更多信息,請查閱文檔 它在所有示例中都使用了結構,但從未說過僅對結構有效,並使用了可以是結構或類的術語“類型”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM