Accesing variável global dando erro linker no objetivo C

Eu declarei uma variável global como abaixo

extern NSString *name;
@interface viewcontrollerOne{}

no arquivo de implementação eu estou acessando essa variável global em algum método como

-(void)someMethod
{
name = @"hello";
}

mas isso está dando erro de linker.

"name", referenciado de: - [viewcontrollerOne someMethod] in viewcontrollerOne.o ld: símbolo (s) não encontrado para arquitetura i386 clang: erro: comando linker falhou com o código de saída 1 (use -v para ver invocação)

questionAnswers(2)

yourAnswerToTheQuestion