当我使用myProject Swift4
而Xcode9
给我工作代码时;
if (json["Records"] != nil) {
给出;
'init(nilLiteral :)'已弃用:请改用JSON.null。将在以后的版本中删除
警告强调为零。我也在使用SwiftyJSON
哪种方法最适合修复它?
答案 0 :(得分:4)
您的JSON
解析库的创建者似乎放弃了ExpressibleByNilLiteral的支持,允许在nil
和JSON.null
之间进行隐式转换。
所以现在你必须明确地陈述JSON.null
(或.null
,如果类型是可推断的)。你需要做的意思:
if (json["Records"] != JSON.null) {
// code
}