関連付けられたオブジェクトは、iOSでプロパティを作成し、iOSでいくつかの狡猾な変更を行うために使用されます。誰でもこれらのことをどうやって説明してもらえますか?関連付けられたオブジェクト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];
}
Appleの定義は、私はどちらか理解するのに役立ちません。 msgstr "指定されたキーと関連付けポリシーを使用して、指定されたオブジェクトに関連する値を設定します。"