ich einige Quellcode verwendet:Zugewiesenes Objekt einer schwachen Eigenschaft zuweisen; Objekt wird nach der Abtretung freigegeben
KGModalContainerView *containerView =
self.containerView =
[[KGModalContainerView alloc] initWithFrame:containerViewRect];
Es gibt mir: Assigning retained object to weak property; object will be released after assignment
edit:
@interface KGModal()
@property (strong, nonatomic) UIWindow *window;
@property (weak, nonatomic) KGModalViewController *viewController;
@property (weak, nonatomic) KGModalContainerView *containerView;
@property (weak, nonatomic) UIView *contentView;
@end
KGModalContainerView *containerView =
self.containerView =
[[KGModalContainerView alloc] initWithFrame:containerViewRect];
containerView.modalBackgroundColor = self.modalBackgroundColor;
containerView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin;
containerView.layer.rasterizationScale = [[UIScreen mainScreen] scale];
contentView.frame = (CGRect){padding, padding, contentView.bounds.size};
[containerView addSubview:contentView];
[viewController.view addSubview:containerView];
Es sind nicht genügend Informationen verfügbar, um Ihre Frage zu beantworten. Wie ist 'self.containerView' definiert? Wird 'KGModalContainerView' mit ARC kompiliert? – trojanfoe
ich bearbeite meine Frage, ich benutze ARC – pengwang
Müssen Sie wirklich wirklich zwei Aufgaben in einer Zeile haben? Was passiert, wenn Sie das nicht tun? Warum müssen Sie einem lokalen 'containerView' * und * einer Eigenschaft' self.containerView' zuweisen? Was soll das sein? – matt