Ho un IBOutlet NSLayoutConstraint
nella mia app. Molto semplice:Perché debole IBOutlet NSLayoutConstraint diventa nullo quando lo faccio inattivo?
@property (nonatomic, weak) IBOutlet NSLayoutConstraint* leftConstraint;
Ad un certo punto che voglio disattivare questo vincolo:
self.leftConstraint.active = NO;
Succede in un metodo chiamato da cellForRowAtIndexPath:
. E il vincolo diventa nullo subito dopo la riga sopra. Tuttavia se dichiaro questa proprietà come strong
allora è ok, non diventa nulla. Qualcuno può spiegare perché succede?
Elementare, Watson))) Grazie mille! –
La stessa conclusione che ho raggiunto, ma è sicuro renderlo forte? Il mio vincolo è in una cella di visualizzazione della raccolta e sono preoccupato che tenere il riferimento forte creerà un ciclo di conservazione quando le celle vengono riciclate. – Echelon
@Echelon, a cui non è possibile rispondere senza sapere di più sulle relazioni di classe. Tuttavia, i cicli sono OK finché c'è un punto chiaro in cui sono rotti. – Avi