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?