In meinem VC ich einen benutzerdefinierten Delegaten Eigenschaft erklärt haben:individuelle Setter-Methode für die Delegierten wird unendlich oft genannt
@interface VC2 : BaseVC
@property (nonatomic,weak) id<VC2Delegate> delegate;
@end
und von VC1, Ich gründe dieses Delegierten:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString: @"VC2"]) {
self.VC2 = [segue destinationViewController];
[self.VC2 setDelegate:self];
}
}
und in mein VC2, ich habe eine Setter-Methode für die Delegierten geschrieben:
-(void)setDelegate:(id)del{
self.delegate=del;
}
die Frage nach dem pprepareForSegue Methodenaufruf in VC1, die se Die Tter-Methode für Delegate in VC2 wird so oft aufgerufen und meine Apps werden abgestürzt. Ich bin mir nicht sicher, was der Grund sein könnte. Hier
ist der satcktrace:
Ich habe keine Umsetzung meiner BaseVC. Es ist nur ein einfacher VC.
ich das vorher, aber die Delegierten wurden nil in VC2 nach Ich führe einige Operationen durch. Also wollte ich wissen, was den Delegierten zu Null macht. Daher habe ich die Setter-Methode ausprobiert. –
Überprüfen Sie mein Update in Antwort – Lion
brauchen wir den starken Typ für Delegierte? Ich habe gehört, dass wir den Delegierten nur schwach geben! –