为什么 Class 不确认协议 'WCSessionDelegate' 即使实现了所有必需的方法也会显示错误

Why Class doesn't confirm to protocol 'WCSessionDelegate' error showing even when all required methods are implemented

这是我使用的代码部分:

class RealTimeVC : UIViewController, WCSessionDelegate{
   var session : WCSession!
   override func viewWillAppear(animated: Bool)
    {
        if (WCSession.isSupported())
        {
            session = WCSession.defaultSession()
            session.delegate = self
            session.activateSession()

        }
    }

    //WCSessionProtocol

    func session(session: WCSession,
                 activationDidCompleteWith activationState: WCSessionActivationState,
                 error: NSError?){
        print("Print Something")
    }

    func sessionDidBecomeInactive(session: WCSession){
         print("Print Something")
    }

    func sessionDidDeactivate( session: WCSession){
         print("Print Something")
    }

}

如果 class 没有实现 WCSessionDelegate 协议,则没有编译器 error.I 我正在使用 Xcode 8 Beta,Swift 3 并且部署目标是 iOS10 和 WatchOS 3.

您实施的 "activation did complete" 委托回调似乎与协议要求的回调不完全匹配。一旦你修复了你应该发现编译器将接受你的协议一致性!