如何用可选的AnyObjects创建一个SwiftyJSON字典?

时间:2015-08-06 05:06:54

标签: json swift nsdictionary swifty-json object-initializers

我最近遇到了一个非常耗时的问题,即使用JSON dictionary创建optional objects的简单任务。我使用SwiftyJSON

如果我创建以下dictionary,则会出现错误

  

JSON类型没有支持词典<String,AnyObject?>

的初始值设定项

但是,如果我只是将AnyObject更改为non-optional类型,则可行。

var dict: Dictionary <String, AnyObject?> = [

      "title" : title as? AnyObject,
      "date" : date as? AnyObject,
]

var jsonData: JSON = JSON(dict)   // this is where I get the error

我需要实际上有一个JSON数据集可能有nil个值,但似乎SwiftyJSON不允许这样做。

有什么方法可以使用JSON dictionary创建optional objects SwiftyJSON吗?

1 个答案:

答案 0 :(得分:2)

Swift Dictionary的任何键或任何值都不能为nil

您可以将变量声明为可选

  var dict: Dictionary <String, AnyObject>?