[CFString release]: Nachricht, die an die freigegebene Instanz gesendet wird

8

Ich habe seit zwei Tagen mit einem seltsamen Problem zu kämpfen. Ich habe alle verwandten Fragen zu SO gestellt, aber keiner hat das Problem gelöst. Ich arbeite an Xcode5. Ich verwende ARC und CoreData.

Auf iOS7 (Simulator):

%Vor%

Die Zombies-Instrumente zeigen auf die zweite Zeile, wo ich die Textbeschriftungen der Zelle anwähle:

%Vor%

_reservationModule ist eine Core Data-Entität mit den String-Eigenschaften. Es ist im View-Controller als @property (nonatomic, strong) ReservationModule *reservationModule;

definiert

Die Zombie Geschichte:

%Vor%

Sie sind jedoch nie auf Xcode 4.6.x aufgetreten. Jede Hilfe wird sehr geschätzt!

Danke!

    
Francesco 28.09.2013, 09:43
quelle

1 Antwort

27

Die Antwort ist trivial und hat nichts mit Retain-Zählern zu tun ...

Ich habe darauf geachtet, dass es nicht erlaubt ist, Variablen / Eigenschaften zu benennen, die mit new beginnen, wenn ARC aktiviert ist. Dies führte offensichtlich zu einer Überfreigabe, wodurch der Fehler erzeugt wurde ...

Aus der Apple-Dokumentation: Ссылка

  

Um die Interoperabilität mit manuellem Retain-Release-Code zu ermöglichen, erzwingt ARC a   Einschränkung der Methodenbenennung:

     

Sie können einem Accessor keinen Namen geben, der mit new beginnt. Dies wiederum   bedeutet, dass Sie beispielsweise keine Eigenschaft mit dem Namen deklarieren können   beginnt mit Neu, es sei denn, Sie geben einen anderen Getter an

    
Francesco 30.09.2013, 11:48
quelle

Tags und Links