加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift 2.3 迁移 Swift 3.0 遇到困难和部分解决方案

发布时间:2020-12-14 06:30:16 所属栏目:百科 来源:网络整理
导读:警告:Expression of type ‘UIViewController?’ is unused // 赋值给_,否则会报Expression of type 'UIViewController ?' is unused_ = self.navigationController?.popViewController(animated: true) isKindOfClass没有了 // 2.3 viewController.isKind

警告:Expression of type ‘UIViewController?’ is unused

// 赋值给_,否则会报Expression of type 'UIViewController?' is unused
_ = self.navigationController?.popViewController(animated: true)

isKindOfClass没有了

// 2.3
viewController.isKindOfClass(PhoneRegViewController)
// 3.0
viewController.isKind(of: PhoneRegViewController.self)

通知也变了

// 2.3
NSNotificationCenter.defaultCenter().postNotificationName("userinfoChanged",object: notification)
// 3.0
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "userinfoChanged"),object: notification)

// 2.3
NSNotificationCenter.defaultCenter().addObserver(self,selector: #selector(currentPageChanged(_:)),name: "loginPageChanged",object: nil)
// 3.0
NotificationCenter.default.addObserver(self,selector: #selector(currentPageChanged),name: NSNotification.Name(rawValue: "loginPageChanged"),object: nil)

zhege

// 2.3
override func touchesEnded(touches: Set<UITouch>,withEvent event: UIEvent?) { txtReply.resignFirstResponder() }
// 3.0
override func touchesEnded(_ touches: Set<UITouch>,with event: UIEvent?) { txtReply.resignFirstResponder() }
// 2.3
btnOk.addTarget(self,action: #selector(okClick(_:)),forControlEvents: .TouchUpInside)
// 3.0
btnOk.addTarget(self,action: #selector(okClick),for: .touchUpInside)
// 2.3
var time = dispatch_time(DISPATCH_TIME_NOW,Int64(duration * Double(NSEC_PER_SEC)))
    dispatch_after(time,dispatch_get_main_queue()) {
        self.stopAnimating()
}
// 3.0
DispatchQueue.main.asyncAfter(deadline: .now() +duration) {
    self.stopAnimating()
}
// 2.3
self.arrow.frame = CGRectOffset(arrow.frame,0,0)
// 3.0
self.arrow.frame = arrow.frame.offsetBy(dx: 0,dy: 0)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读