我在Swift for iOS中编写了一个小应用程序,该应用程序调用API的运行状况检查服务,并将其结果显示在屏幕上。返回的结果在NSArray中,我通过SwiftyJSON包将其转换为JSON。这是JSON的结构:

{
  "clientClockOK" : true,
  "securityTokenOK" : true,
  "memcacheOK" : true,
  "databaseOK" : true
}


当我将健康检查打印到屏幕上时,例如使用clientClockOK,而不是在UILabel中对运行状况检查属性的标题进行硬编码,而是执行以下操作来获取密钥:

private func getHealthCheckCriteria(apiDataJson: JSON) -> NSMutableArray
{
    let healthCheckCriteria: NSMutableArray = NSMutableArray()

    for (apiCheck, _) in apiDataJson
    {
        healthCheckCriteria.addObject(apiCheck as String)
    }

    return healthCheckCriteria
}


有没有更整洁的方法来获取钥匙?

最佳答案

这完全不知道apiDataJson的类型是什么:

let healthCheckCriteria : [String] = apiDataJson.map { $0.0 as String }

10-07 17:02