Почему добавление «динамического» исправляет мои проблемы с плохим доступом?
У меня странная проблема, которая появилась с iOS 8 Beta 5 (эта проблема не возникала в предыдущих версиях).
Я попытался создать пустой проект и попытаться воспроизвести проблему, но я не могу этого сделать, поэтому я не совсем уверен, в чем проблема.
Я вижу, что пытаюсь получить доступ к методамNSManagedObject
подкласс приводит к странной ошибке EXC_BAD_ACCESS.
Например:
var titleWithComma: String {
return "\(self.title),"
}
Этот метод, из многих других, вызывает эту проблему при вызове. Тем не менее, добавивdynamic
Ключевое слово, прежде чем оно решит проблему:
dynamic var titleWithComma: String {
return "\(self.title),"
}
Я знаю, что не даю достаточно информации, потому что, честно говоря, я не знаю, как точно определить реальную проблему, но может ли кто-нибудь объяснить, что, возможно, происходит, и зачем добавлятьdynamic
может решить эту проблему?