- (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
的单例对象,您的视图控制器可以从那里访问和使用服务器数据。