我有一个类,它在加载 UIViewController 时创建一个实例。我需要此类的实例才能在某些事件发生时更新 ViewController。这就是我完成此任务的方式:
视图控制器.h
@property (weak, nonatomic) IBOutlet UIProgressView *progress;
@Property (strong, nonatomic) ClassB *classB
-(void)incrementProgressBar: (NSNumber *)currentProgress;
视图控制器.m
-(void)viewDidLoad
{
_classB = [ClassB alloc]initWithNonReleventVariable:variable];
[_classB setInstanceViewController:self]
}
-(void)incrementProgressBaar: (NSNumber *)currentProgress;
{
[_progressBar setProgress:[currentProgrsss floatValue] animated:YES];
}
B类.h
@property (strong, nonatomic)AViewController *avc;
@property (nonatomic) double progress;
B类.m
-(void)incrementExerciseProgress
{
//do some calculations here
[self.avc incremtProgressBar:[NSNumber numberWithDouble:_progress]];
}
我从别人那里继承了这段代码,它工作正常。所以我的问题是:这是实现这一目标的“正确”方式吗?我想知道这是否是最佳做法?或者如果不是我可以做些什么来解决它,那就是这样。我在这个项目上有一些时间,所以我想确保尽可能正确地完成它。谢谢。