,并和我得到一个错误:全局变量崩溃我从来没有使用全局变量方案
Undefined symbols for architecture i386:
"_serverName", referenced from:
-[ANAdFetcher requestAdWithURL:] in ANAdFetcher.o
-[AdSettingsTVC obtenerServidor:] in AdSettingsTVC.o
-[ANAdFetcher requestAdWithURL:] in ANAdFetcher.o
-[AdSettingsTVC obtenerServidor:] in AdSettingsTVC.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
代码:
<AdSettingTVC.h>
extern NSString *serverName;
<AdSettingsTVC.m>
- (IBAction)getServer:(UISegmentedControl *)sender{
if (sender.selectedSegmentIndex == 0){
serverName = @"Servidor 1";
} else if (sender.selectedSegmentIndex == 1){
serverName = @"Servidor 2";
} else if (sender.selectedSegmentIndex == 2){
serverName = @"Servidor 3";
}
}
<AnAdFetcher.m>
self.URL = URL ? URL : [self adURLWithBaseURLString:[NSString stringWithFormat:@"http://%@", serverName]];
您可能想要了解编译器错误和程序崩溃之间的区别。 – paddy
有可能有一百万更好的方法来解决这个问题。代表/协议。 NSNotificationCenter。 – nhgrif