我需要接受 alamofire 关闭的响应并将其发送到另一个班级 [重复]

Posted

技术标签:

【中文标题】我需要接受 alamofire 关闭的响应并将其发送到另一个班级 [重复]【英文标题】:I need to take the response of the alamofire closure and send it to another class [duplicate] 【发布时间】:2019-08-09 21:40:01 【问题描述】:

我需要获取 alamofire 关闭的响应并将其发送到另一个班级。我在闭包内得到响应,但是当我尝试发送到另一个类时,我得到:“致命错误:在展开可选值时意外发现 nil

我需要从闭包中获取响应并将其设置在另一个类的 IBOutlet 中。

我也尝试在一个全局变量中设置关闭响应,我得到了同样的错误。

class DrawInformationViewController: UIViewController 
   @IBOutlet weak var nameLabel: UILabel!

   override func viewDidLoad() 
       super.viewDidLoad()

  


class RequestViewController: UIViewController
    var getName: String?
    func testAlamofire()
       if let JSON = response.result.value
       self.jsonArray = JSON as? NSArray
       //this for doesn't matter it is just for an example, to get the idea
       for item in self.jsonArray! as! [NSDictionary]
          let name = item["name"] as? String
          print(name) //until here everything is ok
          //the problem is when I try to send this value
          DrawInformationViewController().nameLabel.text = name //here is when it get the error: "Fatal error: Unexpectedly found nil while unwrapping an Optional value"
          //Also I try to set the value in a global var
          getName = name //There is not problem
       
      
    
  
  func setValueFromClosure()
     DrawInformationViewController().nameLabel.text = getName
     //Here I get the same error: "Fatal error: Unexpectedly found nil while unwrapping an Optional value" 
   

【问题讨论】:

【参考方案1】:

尝试如下初始化getName:

var getName: String = ""

干杯。

【讨论】:

我试过了,还是不行。

以上是关于我需要接受 alamofire 关闭的响应并将其发送到另一个班级 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

swift上的Alamofire返回状态代码问题

Alamofire 响应处理程序的问题

使用 Alamofire 解析字典中的 json 对象 [关闭]

Alamofire:有没有办法在失败的情况下获取响应数据?

如何编写返回响应的alamofire请求函数?

如何提取内部响应值并将其传递给 UserModel