Ich habe eine IBOutlet NSLayoutConstraint
in meiner App. Ganz einfach:Warum schwach IBOutlet NSLayoutConstraint wird zu Null, wenn ich es inaktiv mache?
@property (nonatomic, weak) IBOutlet NSLayoutConstraint* leftConstraint;
Irgendwann möchte ich diese Einschränkung deaktivieren:
self.leftConstraint.active = NO;
kommt es vor, in einem Verfahren von cellForRowAtIndexPath:
genannt. Und die Beschränkung wird gleich nach der obigen Zeile gleich Null. Aber wenn ich diese Eigenschaft als strong
deklariere, dann ist es in Ordnung, es wird nicht zu Null. Kann jemand erklären, warum es passiert?
Elementary, Watson))) Vielen Dank! –
Die gleiche Schlussfolgerung, die ich erreicht habe, aber ist es sicher, sie stark zu machen? Meine Einschränkung ist in einer Sammlungsansichtszelle und ich bin besorgt, dass das Halten der starken Referenz einen Aufbewahrungszyklus erzeugen wird, wenn Zellen recycelt werden. – Echelon
@Echelon, das kann nicht beantwortet werden, ohne mehr über Ihre Klassenbeziehungen zu wissen. Zyklen sind jedoch in Ordnung, solange es einen klaren Punkt gibt, wo sie gebrochen sind. – Avi