Warum behebt das Hinzufügen von "dynamisch" meine schlechten Zugriffsprobleme?

Ich habe ein seltsames Problem, das mit iOS 8 Beta 5 aufgetreten ist (dieses Problem trat in früheren Versionen nicht auf).

Ich habe versucht, ein leeres Projekt zu erstellen und das Problem zu replizieren, kann dies jedoch nicht. Daher bin ich mir nicht sicher, wo das Problem liegt.

Was ich sehe, ist der Versuch, auf benutzerdefinierte Methoden zuzugreifenNSManagedObject Unterklasse führt zu einem seltsamen EXC_BAD_ACCESS-Fehler.

Zum Beispiel:

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

Diese von vielen anderen Methoden verursacht dieses Problem, wenn sie aufgerufen werden. Hinzufügen von adynamic Schlüsselwort, bevor das Problem behoben wird:

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

Ich weiß, dass ich nicht genug Informationen gebe, weil ich ehrlich gesagt nicht weiß, wie ich das eigentliche Problem lokalisieren kann, aber kann mir jemand erklären, was möglicherweise passiert und warum ich etwas hinzufüge?dynamic könnte dieses Problem beheben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage