如何在数组中添加nil?

lal*_*ala 2 arrays null optional swift

我想将nil添加到Array中,设置为answersBody.

var answersBody = [String]()
Run Code Online (Sandbox Code Playgroud)

当answer_body为nil时,它会返回错误.你能告诉我如何解决这个问题吗?

  Alamofire.request(.GET, "http://localhost:3000/api/v1/questions/index",parameters: nil, encoding: .JSON)
        .responseJSON { (request, response, data, error) in
            var jsonObj = JSON(data!)
            var questions_count = jsonObj["questions"].count

            for var index = 0; index < questions_count; index++ {
                let answer_body = jsonObj["questions"][index]["answers"]["body"].string
                self.answersBody.append(answer_body!)
            }
            self.tableView.reloadData()
    }
Run Code Online (Sandbox Code Playgroud)

neo*_*neo 9

使数组类型[String?]是可选字符串.它可以设置为零.常规字符串类型不能为零.

然后

if let body = answerBody{
    self.answersBody.append(body)
}
else{
    self.answersBody.append(nil)
}
Run Code Online (Sandbox Code Playgroud)

让我们解开你的选择.如果它不是零,那么它将进入if; 否则会执行.