Почему добавление «динамического» исправляет мои проблемы с плохим доступом?

У меня странная проблема, которая появилась с iOS 8 Beta 5 (эта проблема не возникала в предыдущих версиях).

Я попытался создать пустой проект и попытаться воспроизвести проблему, но я не могу этого сделать, поэтому я не совсем уверен, в чем проблема.

Я вижу, что пытаюсь получить доступ к методамNSManagedObject подкласс приводит к странной ошибке EXC_BAD_ACCESS.

Например:

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

Этот метод, из многих других, вызывает эту проблему при вызове. Тем не менее, добавивdynamic Ключевое слово, прежде чем оно решит проблему:

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

Я знаю, что не даю достаточно информации, потому что, честно говоря, я не знаю, как точно определить реальную проблему, но может ли кто-нибудь объяснить, что, возможно, происходит, и зачем добавлятьdynamic может решить эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос