Por que adicionar 'dinâmico' corrige meus problemas de mau acesso?

Estou com um problema estranho que apareceu no iOS 8 Beta 5 (esse problema não ocorreu nas versões anteriores).

Tentei criar um projeto vazio e tentar replicar o problema, mas não consigo fazer isso, por isso não tenho muita certeza de onde está o problema.

O que estou vendo é que tentar acessar métodos de um costumeNSManagedObject subclasse resulta em um erro EXC_BAD_ACCESS estranho.

Por exemplo:

  var titleWithComma: String {
       return "\(self.title),"
  }

Esse método, dentre muitos outros, causa esse problema quando chamado. No entanto, adicionar umdynamic palavra-chave antes de resolver o problema:

  dynamic var titleWithComma: String {
       return "\(self.title),"
  }

Sei que não estou dando informações suficientes, porque sinceramente não sei como identificar o problema real, mas alguém pode explicar o que está possivelmente acontecendo e por que adicionardynamic pode resolver esse problema?

questionAnswers(2)

yourAnswerToTheQuestion