Я довольно новичок в какао и XCode, я сделал немного базового C-кодирования, но я в значительной степени отстой в Objective-C и Cocoa, поэтому, пожалуйста, извините меня за любые глупые ошибки, которые я делаю. Моя проблема с этими глобальными переменными, которые я использую.
У меня есть глобальная переменная NSString, объявленная в заголовочном файле, и она используется в основном файле следующим образом:
//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)
Если вы знаете, что это значит и / или как это исправить, пожалуйста, помогите мне. Спасибо