小编rtn*_*tnm的帖子

如何将Codable协议与引用类型一起使用?

例:

import Foundation

class Player: Codable {
   let name: String
   init(name: String) {
      self.name = name
   }
}

class Team: Codable {
   let players: [Player]
   let capitan: Player
   init(players: [Player], capitan: Player) {
      self.players = players
      self.capitan = capitan
   }
}

let player1 = Player(name: "p1")
let player2 = Player(name: "p2")

let team = Team(players: [player1, player2], capitan: player1)

print(team.players[0] === team.capitan) // true

let encoder = JSONEncoder()
let data = try encoder.encode(team)

let decoder = JSONDecoder()
let team2 = …
Run Code Online (Sandbox Code Playgroud)

ios swift swift4 codable

2
推荐指数
1
解决办法
749
查看次数

标签 统计

codable ×1

ios ×1

swift ×1

swift4 ×1