考虑:
@interface MyView : UIView
@property (strong, nonatomic) UILabel * label ;
@end
和:
@implementation MyView
@synthesize label ;
- (void) setLabel: (UILabel *) label_ {
self->label = label_ ;
// ... custom stuff for when the label is changed from the outside
}
@end
理想情况下,我想要的是“捕获”默认的合成设置器,以便它在 ARC 下“做正确的事情”,并且只会添加我需要的内容,以便使用这个新标签“更新”我的上下文。
我担心这条线:
self->label = label_ ;
如果我没有选择提供我自己的,则只是绕过默认合成设置器所保证的任何不变量。
在 ARC 下“覆盖”默认合成设置器的正确方法是什么?