У меня есть глобальная переменная NSString, которую я объявил в моем файле ViewController.m, вне каких-либо методов, но не в моем .h файле.
NSString *menuString;
Он инициализируется внутри webViewDidFinishLoad
и работает, когда я делаю это
NSString *menu = [self getParameter:url :@"Menu"];
menuString = [menu copy];
но не тогда, когда я делаю это
NSString *menu = [self getParameter:url :@"Menu"];
menuString = menu;
или
menuString = [self getParameter:url :@"Menu"];
Здесь под словом «это работает» я имею в виду, что значение сохранено, и я могу использовать его в других методах. В противном случае во время отладки он говорит, что menuString находится вне области видимости. Мне было интересно, почему он ведет себя по-разному в зависимости от инициализации.
(getParameter - это просто метод, который принимает две строки и возвращает строку).
Спасибо!