iOS-用于测量启动时间的全局变量

iOS-用于测量启动时间的全局变量,ios,main,appdelegate,Ios,Main,Appdelegate,在我的应用程序的主功能的某个地方,我需要将全局变量设置为当前的CFAbsoluteTime,以便我可以将其与ApplicationIDFinishLaunching中的当前时间进行比较,以便我可以测量启动时间。我的问题是,在下面的代码中,我将在何处插入此代码,以及将全局变量放在何处 int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil,

在我的应用程序的主功能的某个地方,我需要将全局变量设置为当前的
CFAbsoluteTime
,以便我可以将其与
ApplicationIDFinishLaunching
中的当前时间进行比较,以便我可以测量启动时间。我的问题是,在下面的代码中,我将在何处插入此代码,以及将全局变量放在何处

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

与其说是一个答案,不如说是一个建议……你有没有试过在回报的正上方画一条线?类似于

 int main(int argc, char *argv[])
{
    @autoreleasepool {


        timevariable = [CFAbsoluteTime currentTime];
        //or whatever the function call is

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

或者甚至可能只是使用NSLog,然后在“global”(=file)范围内自己手动减去。对计时器的初始调用的位置是(应该)明显的。这只回答了一半的问题。全局变量应该定义在哪里?是的,但是我应该把“timevariable”放在哪里,这样我就可以从其他文件(例如AppDelegate)访问它。应用程序实际上需要对启动时间做一些事情,这样NSLog在这种情况下就没有帮助了。好吧,那么试着在
int main(int argc,char*argv[])的正上方执行
外部操作,外部CFAbsoluteTime启动时间。。。但是在AppDelegate.m中,我如何访问它?AppDelegate似乎不知道这件事。