В моих первых ViewController
ViewControllerTest1
У меня есть глобальная переменная, называемая counter
. counter
должен быть увеличен каждый раз в моем приложении. Все работает отлично:iOS: понимание глобальных переменных
@implementation ViewControllerTest1{
int counter = 0;
-(void)viewDidLoad
{...}
-(void)method {...}
}
Теперь, если я объявляю другую глобальную переменную counter
в моей второй ViewController
ViewControllerTest2
XCode дает мне ошибку.
Я знаю, что могу просто назвать это другим именем, но почему это происходит? Могу ли я убедиться, что в моей памяти находятся только глобальные переменные определенного ViewController
?
Или я делаю что-то вроде нет, прямо сейчас, с глобалами, например counter
? Есть ли что-то лучше?
Если вы хотите, чтобы глобальная переменная определялась конкретным интерфейсом, тогда сделайте ее членом в том же интерфейсе ... объявите внутренний интерфейс в файле .h – Guru
Код, который вы опубликовали, недействителен. Неверные фигурные скобки. Исправьте их, потому что если закрытие курчавого действительно принадлежит сразу после 'int counter', тогда у вас нет глобального, у вас есть переменная частного экземпляра. – rmaddy