title: Class does not conform NSObjectProtocol
body: <p>I get an error that my class doesn't conform the NSObjectProtocol, I don't know what this means. I have implemented all the function from the WCSessionDelegate so that is not the problem. Does somebody know what the issue is? Thanks!     </p>
  
  <pre><code>import Foundation
  import WatchConnectivity
  
  class BatteryLevel: WCSessionDelegate {
  
  
      var session: WCSession? {
          didSet {
              if let session = session {
                  session.delegate = self
                  session.activate()
              }
          }
      }
  
      var batteryStatus = 0.0;
  
      func getBatteryLevel(){
          if WCSession.isSupported() {
              // 2
              session = WCSession.default()
              // 3
              session!.sendMessage(["getBatteryLevel": ""], replyHandler: { (response) -&gt; Void in
                  if (response["batteryLevel"] as? String) != nil {
                      self.batteryStatus = (response["batteryLevel"] as? Double)! * 100
                  }
              }, errorHandler: { (error) -&gt; Void in
                  // 6
                  print(error)
              })
          }}
  
  
      func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
      }
  
      func session(_ session: WCSession, didReceiveMessage message: [String : Any]) {
      }
  }
  </code></pre>