gpt4 book ai didi

ios - 计算一个 View Controller 和另一个 View Controller 的切换之间的时间

转载 作者:行者123 更新时间:2023-11-28 21:48:11 25 4
gpt4 key购买 nike

我创建了显示内部事件指示器的 UIView 类。此 View 通知您此时应用程序正在执行操作。

我正在尝试应用此 UIView 并在我的应用程序中登录,但我遇到了问题......

我希望能够计算应用从用户输入用户名和密码到访问应用主屏幕所需的时间。在那一刻我会看到我的 UIView 通知你他正在做手术......

自定义 UIView 应该在新 View Controller 出现后立即消失 ...

为了做到这一点,我想到了一个 NSTimer,也许在我的 UIView 类中有一个特定的方法,但我不知道如何设置计时器以在 View Controller 和另一个 View Controller 之间返回正确的时间..

有人可以“帮助我吗?”

最佳答案

如果我的理解是正确的,你想设置一个计时器那么你想在不同的 View Controller 中显示执行时间?

我会创建一个带有 nsdate 对象的单例,我会将该 nsdate 对象设置为当前时间,然后在用户完成他正在做的任何事情后,我会创建另一个 nsdate 对象并比较耗时。

所以创建一个 objective-c 类,我创建了一个叫做 showtimer 的东西.h文件

//
// ShowTimer.h
// app
//

#import <Foundation/Foundation.h>

@interface ShowTimer : NSObject
{
NSDate *passed;
}

@property (nonatomic, retain) NSDate *passed;
+ (id)sharedManager;
@end

.m 文件

//
// ShowTimer.m
// app
//

#import "ShowTimer.h"

@implementation ShowTimer
@synthesize passed;

#pragma mark Singleton Methods

+ (id)sharedManager {
static ShowTimer *sharedMyManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedMyManager = [[self alloc] init];
});
return sharedMyManager;
}

- (id)init {
if (self = [super init]) {

}
return self;
}

- (void)dealloc {
// Should never be called, but just here for clarity really.
}
@end

在你的 View Controller 中导入#import "ShowTimer.h"然后在任何你想要的地方初始化定时器

ShowTimer *timer=[ShowTimer sharedManager];
timer.passed=[NSDate date];

然后在你喜欢的任何地方在另一个 View / View Controller 方法中调用它

ShowTimer *timer=[ShowTimer sharedManager];
NSDate *methodFinish = [NSDate date];
NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:timer.passed];
NSLog(@"Execution Time: %f", executionTime);

关于ios - 计算一个 View Controller 和另一个 View Controller 的切换之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com