Похоже, вы хотите иметь возможность сортировать список списков по элементу во внутреннем списке (продажи). Может быть, вы могли бы попробовать что-то вроде этого:
movie_list.sort(key=lambda x: x[1])
Это должно сделать это
При просмотре SpritesDemo.m / .h может показаться, что они используют Layer, а затем создают новые сцены, прикрепляют слой и затем заменяют сцену на режиссере
@interface SpriteDemo : Layer
@interface SpriteManual : SpriteDemo
Затем код выполняет следующие действия. :
-(void)nextCallback:(id)sender {
Scene *s = [Scene node];
[s add: [nextAction() node]];
[[Director sharedDirector] replaceScene s];
}
Короче говоря, ответ на ваш вопрос будет «оба», вы используете слой для представления вашей фактической «страницы пользовательского интерфейса», но вы прикрепляете этот слой к новой сцене и заменяете текущую сцену в режиссере.
Вам действительно не нужно использовать слой, если вы не получаете какой-либо сенсорный ввод (потому что это единственный класс в Cocos2D, который реализует TouchEventsDelegate). Демонстрации работают нормально, если вы помещаете их код прямо на сцену без слоя, поэтому, насколько я могу судить, они сделали это только для демонстрации других функций Cocos2D (добавление дочерних элементов, установка позиций и т. Д.).