我對可可和Xcode非常陌生,我已經完成了一些基本的C編碼,但是我非常吮吸Objective-C和可可,所以請原諒我犯的任何愚蠢的錯誤。我的問題是我正在使用這些全局變量。 我在頭文件中聲明一個全局的NSString變量,它的主文件中使用像這樣:XCode中的全局字符串問題
//AppController.h
-(IBAction)button1:(id)sender;
-(IBAction)button2:(id)sender;
extern NSString *hi
//AppController.m
-(IBAction)button1:(id)sender
{
NSString *const hi = @"Hello";
}
-(IBAction)button2:(id)sender;
{
NSLog (@"%@", hi);
}
然而,當我點擊運行構建失敗,我得到的錯誤信息:
「
一些額外的信息:_hi」,從引用
Undefined symbols for architecture x86_64: "_hi", referenced from: -[AppController gallery:] in AppController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果你知道這意味着什麼和/或如何解決它,請幫助我。謝謝
你的問題不在於你使用編譯的代碼是什麼;它是與代碼。 – 2011-03-26 00:33:54
對不起,您是對的。編輯它 – Luke 2011-03-27 12:15:10