'init(nilLiteral :)'已弃用:请改用JSON.null。将来的版本

时间:2017-11-08 09:09:35

标签: json swift swift4 swifty-json

当我使用myProject Swift4Xcode9给我工作代码时;

if (json["Records"] != nil) {

给出;

  

'init(nilLiteral :)'已弃用:请改用JSON.null。将在以后的版本中删除

警告强调为零。我也在使用SwiftyJSON 哪种方法最适合修复它?

1 个答案:

答案 0 :(得分:4)

您的JSON解析库的创建者似乎放弃了ExpressibleByNilLiteral的支持,允许在nilJSON.null之间进行隐式转换。

所以现在你必须明确地陈述JSON.null(或.null,如果类型是可推断的)。你需要做的意思:

if (json["Records"] != JSON.null) {
   // code
}