我在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 }