ARC属性限定符

时间:2013-01-30 14:20:09

标签: objective-c properties automatic-ref-counting qualifiers

我对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是否正确声明了?我应该使用strongweak还是其他任何限定符?为什么?

1 个答案:

答案 0 :(得分:1)

如果你打算使用setter / getter,我认为合适的标签是readwrite。当属性是实例变量的setter / getter时,strong weak retain等适用。