【发布时间】:2020-03-28 18:47:07
【问题描述】:
我也是 swift 和可编码的新手。我有以下可编码的。我在“RecentResult”中得到所有 API 的响应。我想检查“数据”是否为空。如何查看?
struct RecentResult: Codable
{
let input: Input
let commandResult: CommandResultClass
}
struct CommandResultClass: Codable {
let success: Int
let message: String
let data: DataClass
}
struct DataClass: Codable {
let recentCount: String
enum CodingKeys: String, CodingKey {
case recentCount = "RecentCount"
}
}
要解码,我正在使用这一行,但我不知道如何检查“数据”是否为空。
let strResponseData = try JSONDecoder().decode(RecentResult.self, from: data!)
【问题讨论】:
-
按照你写的方式,它永远不会是空的。它始终是一个 DataClass 对象。