Связанные объекты используются для создания свойства в iOS и некоторых хитрых изменений в iOS. Кто-нибудь захочет объяснить, как это делается?Связанные объекты inUIAlertView в iOS
- (IBAction)doSomething:(id)sender {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Alert" message:nil
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
objc_setAssociatedObject(alert, &kRepresentedObject,
sender,
OBJC_ASSOCIATION_RETAIN_NONATOMIC);
[alert show];
}
- (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex {
UIButton *sender = objc_getAssociatedObject(alertView,
&kRepresentedObject);
self.buttonLabel.text = [[sender titleLabel] text];
}
определение яблока не помогает мне понять, как. «Устанавливает связанное значение для данного объекта с использованием заданной политики ключа и ассоциации».