我有位置跟踪类和另一个类的列表。我需要在输入listView时检查locationService是否正在运行。在locationService类中,我添加了布尔值来跟踪服务的启动和停止。但我无法从listView类跟踪这个布尔变量。从另一个类获取动态布尔变量iOS
这里是我的代码,我怎么现在做的,但只需要在locationService类
//listView.m
@property (strong,nonatomic) LocationTracker * trackerClass;
- (void)viewWillAppear:(BOOL)animated{
self.trackerClass = [[LocationTracker alloc] init];
if([self.trackerClass getTrackerStatus]==1)
NSLog(@"LOCATION SERVICE STATUS IS RUNNING");
else
NSLog(@"LOCATION SERVICE STATUS IS STOPPED");
}
//locationService.h
@property (nonatomic, readwrite) int trackerStatus;
- (int)getTrackerStatus;
//locationService.m
- (void)stopLocationTracking {_trackerStatus=0;}
- (void)startLocationTracking {_trackerStatus=1;}
- (int)getTrackerStatus{
return _trackerStatus;
}
预先感谢您的初始值!
这听起来像你想_trackerStatus更改时通知。你应该发射某种事件。考虑查看ObjC的代表模式 –