Если переменная объявлена в фигурных скобках @interface
, то это переменная instance
, которая будет существовать для каждого экземпляра класса.
Если переменная объявлена за пределами фигурных скобок @interface
, таких как та, которую вы видите здесь, то это просто переменная, к которой можно получить доступ из любого файла в вашей программе (при условии, что она * 1008) * Это .h
файл.
Итак, в любом месте вашей программы вы можете сделать: [testArray addObject:foo]
или что угодно.
Это особенность Objective-C
, которая используется редко. На самом деле он никогда не используется большинством разработчиков. Но он должен существовать для совместимости с кодом C / C ++. Возможно, это было сделано для (небольшого) повышения производительности, но обычно это то, что вам никогда не следует делать.