Я заметил, что получаю ошибки компиляции, если я помещаю определенные объявления в определенные места в моем заголовочном файле. Я вложил комментарии в код, где я думаю, что некоторые вещи идут; они правильны?Где различные переменные и типы методов должны быть помещены в заголовок
@interface Level : CCNode {
//Instance variables?
PlayBackgroundLayer* playBGLayer;
PlayUILayer* playUILayer;
PlayElementLayer* playElementLayer;
}
//Static methods?
+(void) InitLevel: (int) levelNumber;
+(Level*) GetCurrentLevel;
//Property declarations for instance variables?
@property (nonatomic, retain) PlayBackgroundLayer* playBGLayer;
@end
//Static variables?
Level* currentLevel;
PlayTilemapLayer* playTilemapLayer;
Не статические методы, методы класса. –
Я использовал два термина взаимозаменяемо ... не могли бы вы указать на разницу? – borrrden
:) См. Ссылку на сообщение bbum в моем ответе. Примерно, в ObjC нет статических методов - люди просто назовут их, потому что в других языках OO статические методы сортируют заполнение роли, которую методы класса используют в ObjC. Методы класса - это, фактически, методы экземпляра метакласса. –