Como compartilhar dados usando o Watch Connectivity ao trabalhar com dados principais

No meu aplicativo iOS, eu uso o Core Data para armazenar dados e uma solicitação de busca para criar uma matriz deNSManagedObjects para exibir em umUITableView.

No sistema operacional Watch, verifico seWCSession for suportado e ativar uma sessão, envie uma mensagem ao aplicativo iOS da extensão watchOS.

Quando o aplicativo iOS receber a mensagem do watchOS, ele deverá enviar a matriz deObjects para a extensão watchOS para exibir os dados noWKInterfaceTable, mas não tenho certeza de como fazer isso. Em última análise, o que estou tentando alcançar é;

Como compartilhar a matriz deObjects com a extensão watchOS?

Se o usuário adicionar / editar / excluir objetos na matriz do Watch, como podemos atualizar os dados no iPhone?

Além disso, o aplicativo iOS é incorporado a umUITabBarController importa qual o controlador de exibição com o qual me comunico?

Assista aos Favoritos do SOInterfaceController

var session : WCSession!

override func willActivate() {
    // This method is called when watch view controller is about to be visible to user
    super.willActivate()

    //Check if session is supported and Activate
    if (WCSession.isSupported()) {
        session = WCSession.defaultSession()
        session.delegate = self
        session.activateSession()
    }
}

override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)
    // Interface Objects

    //Send Message
    sendmessagetoiphone()   
}

func sendMessageToIphone() {
    if(WCSession.isSupported()){
        session.sendMessage(["b":"goodBye"], replyHandler: nil, errorHandler: nil)
    }
}

Aplicativo IOS: FavoritoFavoritoControlador

var objects = [Objects]()

func loadData() { 

    let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
    let request = NSFetchRequest(entityName: "Objects")
    request.sortDescriptors = [NSSortDescriptor(key: "date", ascending: true)]
    do {
        try
            self.objects = moc.executeFetchRequest(request) as! [Objects]
        // success ...
    } catch {
        // failure
        print("Fetch failed")
    }
 }

   func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
    //handle received message   
    let value = message["Value"] as? String
    dispatch_async(dispatch_get_main_queue()) {
        self.messageLabel.text = value
    }
    //send a reply
    replyHandler(["Value":"Hello Watch"])
   }

questionAnswers(3)

yourAnswerToTheQuestion