我有一个双重时间。我无法确定为什么我可以将双精度传递给另一个类中的方法,但是同一方法不能从它所在的类中请求所述双精度。
我的头文件看起来像这样:
@property (nonatomic) double time;
我的实现是这样的:
@implementation MainVewController
@synthesize time;
- (void) viewDidLoad
{
startTime = NSDate.date;
}
- (double) returnTime {
NSLog (@"time is disappearing?? %f", time);
return time;
}
- (double) logTime {
NSLog (@"for some reason, this one is working and returns a value %f", time);
return time;
}
我的另一堂课要我的双份:
@synthesize mainViewController = _mainViewController ;
- (MainViewController *)mainViewController {
if (!_mainViewController) _mainViewController = [[MainViewController alloc] init];
return _mainViewController;
}
- (BOOL)getTime {
double timeGotten = [self.mainViewController returnTime];
// why does this return 0?
return TRUE;
}
时间变量在 MainVewController 中不断更新:
time = [[NSDate date] timeIntervalSinceDate: startTime];