Я знаю, что вы можете определить глобальную переменную в Objective-C с помощью "extern", но я просто понял, что переменные, которые я указал в верхней части моего файла .m перед моим первым методом, также были случайными глобальными (и что вызвало некоторые проблемы). Я переместил их в часть @interface моего заголовочного файла, который, я думаю, правильно объявляет их как существующие в классе, которые решили некоторые из моих проблем, но я все еще немного смущен.
В чем разница в объявлении переменной как extern и помещении ее в начало файла .m? Или это приводит к тому же?