- (void)applicationDidBecomeActive:(UIApplication *)application {
    UIViewController* root = _window.rootViewController;
    UINavigationController* navController = (UINavigationController*)root;


    UIViewController  mycontroller = (UIViewController )[[navController viewControllers] objectAtIndex:0];
    [mycontroller serverSync];
}


我使用此代码,但出现错误:

ld:用于架构x86_64的110个重复符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

怎么修?

最佳答案

110 duplicate symbols意味着比尝试从应用程序委托中调用视图控制器的serverSync函数要麻烦得多。

与其在应用程序委托中进行serverSync替代,不如将其放入视图控制器的viewDidLoad方法中。

更好的是,创建一个执行serverSync的单例对象,您的视图控制器可以从那里访问和使用服务器数据。

10-07 19:51