Во-первых, имена классов начинаются с заглавных букв, а переменные экземпляра начинаются со строчных букв.Это соглашение.
@implementation PiechartViewController
NSMutableArray *impIDs;
В приведенном выше примере impIDs
- это переменная, определенная в области видимости файла, содержащего этот код.Хотя это глобальный, более или менее, вы не сможете получить к нему доступ из других файлов, не объявив его где-то видимым для них (что-то вроде extern NSMutableArray *impIDs
).
@interface PiechartViewController : UIViewController {
NSMutableArray * impIDs;
Здесь,impIDs
является переменной экземпляра, и, таким образом, каждый экземпляр будет иметь хранилище для своего собственного изолированного бита данных, доступного в слоте переменной экземпляра impIDs
.
Я бы предложил прочитать это .