То, как вы объявляете свои переменные, известно как использование iVar, по умолчанию они сильны. Я бы не рекомендовал объявлять переменные таким образом, поскольку это не позволяет вам легко переопределять методы получения / установки или помечать их как доступные только для чтения.
Вместо этого я бы предложил вам объявить переменные следующим образом:
@interface ClassA ()
@property (strong, nonatomic) UILabel *timeLabel;
@property (assign, nonatomic) BOOL isNewUI;
@end
@implementation ClassA
@end
Это позволит вам выбрать, является ли ваша собственность UILabel сильной или слабой. Если он слабый и удален из вашего поля зрения, ARC позаботится об удалении ссылки для вас.