iPhoneアプリをSwiftで開発しています。
共通化しているクラス:loginTask
呼び出し元:loginViewController
呼び出し元のactivIndicが共通化クラスloginTaskでfJobを実行するとnilになっていてうまくいきません。
共通化するクラスの書き方に問題があるのではと考えています。
すみませんが、こういう場合にどのように記載すべきかご教授ください。
よろしくお願いします。
swift
1class loginViewController: UIViewController { 2 @IBOutlet weak var activIndic: UIActivityIndicatorView! 3 func do(_ errWord: String) { 4 activIndic.startAnimating() 5 // ******************Login処理****************** 6 loginTask().doLogin(getLogId, iLoginPass: getLogPasEnc, iLoginView:true) 7 } 8 9 func fJob(_ errWord: String) { 10 activIndic.stopAnimating() 11 } 12} 13 14class loginTask { 15 let session = URLSession(configuration: urlconfig, delegate: self as? URLSessionDelegate, delegateQueue: nil) 16 // 通信開始 17 session.dataTask(with: url!) { data, response, error in 18 if error == nil { 19 DispatchQueue.main.async { 20 loginViewController().fJob() 21 } 22 } 23}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。