考虑:
@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 下的默认合成设置器的正确方式是什么?