Поскольку + (id)scene
является методом класса, вы не можете получить доступ к свойству ivar / из него. Одним из возможных решений является наличие статической переменной в файле layer.m, как в следующем фрагменте:
static CCScene* _scene = nil;
+ (id)scene {
if (_scene == nil) {
_scene = [[CCScene node] retain];
//-- further scene initializaion
}
return _scene;
}
У этого простого подхода есть недостаток: у вас может быть только один такой слой вокруг.