swift 3に移行すると、なぜこのコードは機能しなくなり、 '、'区切り記号が必要なのでしょうか?なぜこのコードは「Expected '、' separator?
あなたが(
があるはずです
.
持っ
import UIKit
class ProfileButton: UIButton {
func setProfileImage(address: String?) {
self.setImage(UIImage(named: "iconProfile"), for: [])
if let img = address {
if !img.isEmpty {
URLSession.shared().dataTask(URLRequest.with: imgRequest(image: img) as URLRequest, completionHandler: {(data: Data?, response: URLResponse?, error: Error?) in
if let imageData = data, image = UIImage(data: imageData) {
dispatch_async(dispatch_get_main_queue()) {
self.setImage(image.profileImage(), forState: .Normal)
}
} else if let status = (response as? HTTPURLResponse)?.statusCode {
print("image loading status code: \(status)")
}
}).resume()
}
}
}
}
エラーは何行ですか。 – Alexander
1つの問題は、Swift 3のDispatchXXXタイプのメソッドとしてのみ使用可能なディスパッチコールです。したがって、これはhttp://stackoverflow.com/questions/37801370/how-do-i-dispatch-sync-ディスパッチ・アシンク・ディスパッチ・アフター・イン・スウィフト3。 –
'else 'のない' if let'でアンラップしようとすると、オプション文字列を取るのはなぜですか? – Alexander