委托函数的顺序在iOS中是否重要?

时间:2015-05-05 05:07:25

标签: ios objective-c ios8 delegates

我已将appsflyer sdk整合到我的应用中。

将应用程序提交到appstore后出现问题。

我已经联系了appsflyer支持团队,他们告诉我应该更改委托功能的顺序:

以这种方式

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[AppsFlyerTracker sharedTracker].appsFlyerDevKey = @""; 
[AppsFlyerTracker sharedTracker].appleAppID = @""; 
}

-(void)applicationDidBecomeActive:(UIApplication *)application 
{ 
//apps flyer Track Installs, updates & sessions(app opens) (You must include this API to enable tracking) 
[[AppsFlyerTracker sharedTracker] trackAppLaunch]; 
}

而不是

-(void)applicationDidBecomeActive:(UIApplication *)application 
    { 
    //apps flyer Track Installs, updates & sessions(app opens) (You must include this API to enable tracking) 
    [[AppsFlyerTracker sharedTracker] trackAppLaunch]; 
    }

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [AppsFlyerTracker sharedTracker].appsFlyerDevKey = @""; 
    [AppsFlyerTracker sharedTracker].appleAppID = @""; 
    }

只需更改委托文件中函数的顺序。 函数的顺序如何影响?

编辑: 支持团队给我发了一封电子邮件,他问开发团队,看来订单无关紧要。这是支持团队的错误。

2 个答案:

答案 0 :(得分:3)

没有顺序无关紧要..基于事件/应用状态调用的函数不基于书面订单..

答案 1 :(得分:0)

没有顺序无关紧要,因为它们最终是作为一种回调的方法,这些方法根据应用程序所处的状态进行调用。