我需要接受 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 关闭的响应并将其发送到另一个班级 [重复]的主要内容,如果未能解决你的问题,请参考以下文章