1

我对 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还是任何其他限定符?为什么?

4

1 回答 1

1

如果您要使用 setter / getter,我认为合适的标签是readwrite. strong weak retain当属性是实例变量的设置器/获取器时,等适用。

于 2013-01-30T14:28:27.593 回答