我对 ARC 比较陌生。我正在制作一个UIView
子类,它将有两个标签(标题和副标题)。我不想将标签公开为属性,只公开它们的文本。
我目前正在使用这个:
@interface MyView : UIView
@property (nonatomic, strong) NSString *title;
@property (nonatomic, strong) NSString *subtitle;
@end
@implementation MyView
{
UILabel *_titleLabel;
UILabel *_subtitleLabel;
}
- (void)setTitle:(NSString *)title
{
[_titleLabel setText:title];
}
- (NSString *)title
{
return [_titleLabel text];
}
- (void)setSubtitle:(NSString *)subtitle
{
[_subtitleLabel setText:title];
}
- (NSString *)subtitle
{
return [_subtitleLabel text];
}
@end
我的两个@properties 是否正确声明?我应该使用strong
,weak
还是任何其他限定符?为什么?