やりたいことは、do内で処理した内容を変数hogeに格納し、それをreturnしたいです。
ですが、1、2の順で実行されるため、
fatal error: unexpectedly found nil while unwrapping an Optional value
となってしまいます。どのようにしたら良いでしょうか。
function hoge() -> (String) {
var hoge: String!
let task = session.dataTaskWithRequest(req, completionHandler: {
(data, response, error) -> Void in
do {
hoge = "abc" // なんらかの処理
print("2")
} catch {
}
})
task.resume()
print("1")
return hoge
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/15 18:36
2016/01/15 18:44