2013-03-11 5 views
0

I м необходима получить доступ к переменному AppDelegate во все ViewControllers .so, когда мне это нужно, я пишуЛокальной декларации кожевенных переменного экземпляра семантического вопрос

 AppDelegate *appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate]; 
    appDelegate.name=x; //warning :Local declaration of appDelegate hides instance variable. 

I доступ к переменным AppDelegate, как это везде, где необходимо в методах. Но я получаю много предупреждений ... Как я могу их избежать?

+0

@Vishal Кроме того, что ведущий '*' является ошибочным. – 2013-03-11 05:36:00

+0

удалите приложение AppDelegate * appDelegate из файла .h, да, блок @interface в вашем соответствующем классе. – Tirth

+0

иначе напишите appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; вместо AppDelegate * appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; – Tirth

ответ

1

изменение этой линии

AppDelegate *appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate]; 

в

appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate]; 
Смежные вопросы