Im Bogen, was passiert, wenn Sie nicht synthetisieren
Was passiert in einem iOS ARC-fähigen Projekt, wenn ich eine Eigenschaft nicht zusammenstelle, da Beibehalten / Freigeben nicht zulässig ist?
@interface SomeClass : NSObject {
NSMutableArray* _pieces;
}
@end
Was ist die Speichersemantik der iVar _pieces in diesem Fall? Sagen wir, ich setze es mit,_pieces = whatever
.
Ist _pieces auf null gesetzt, wenn die Instanz meiner SomeClass freigegeben wird? Werden _Stücke als schwache Referenz gespeichert? Wenn alle anderen Objekte, die _pieces beibehalten haben, es freigeben, ist es null, wenn ich versuche, darauf zuzugreifen?