【发布时间】:2019-01-27 03:23:58
【问题描述】:
我正在尝试从 Swift 中的 PHP 脚本中获取返回值。但是,似乎我一直收到错误:
在展开可选值时意外发现 nil
这是课程:
var value: String!
func run(idNumber: Int) {
let request = NSMutableURLRequest(url: URL(string: "https://mywebsite.com/file.php")!)
request.httpMethod = "POST"
let postString = "a=Hello"
request.httpBody = postString.data(using: String.Encoding.utf8)
let task = URLSession.shared.dataTask(with: request as URLRequest) {
data, response, error in
if error != nil {
//answer = error;
}
let answerString = String(data: data!, encoding: String.Encoding.utf8)
self.value = answerString
}
task.resume()
}
func getValue() -> String{
return value
}
调用getValue()函数时出现错误。但是,当我一创建“answerString”就打印出来,就打印成功了!
函数在这里调用:
let access = ApiAccess()
access.run(idNumber: 0)
print(access.getValue())
【问题讨论】:
-
调用
getValue()的代码在哪里? -
@JohnEllmore 我为丢失的代码道歉。我已经编辑了帖子。