Глобальные переменные в Objective-C - разница во внешнем и верхнем объявлении файла .m

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

В чем разница между объявлением переменной как extern и помещением ее в начало файла .m? Или это приводит к тому же результату?

10
задан Jackson 19 December 2010 в 04:14
поделиться