У меня есть класс под названием GameScene, с подклассом сцены cocos2d.Передача значения из одного объекта в другой с Objective-C
У меня есть два слоя. GameLayer и ControlsLayer. Возможно, вы уже скажете, что я хочу, чтобы ControlsLayer перемещал вещи в GameLayer. Если быть точным, я пытаюсь контролировать cPBody в GameLayer из ControlsLayer.
На данный момент я пытаюсь направить инструкции с ControlsLayer, вернуться в GameScene, а затем вернуться в GameLayer. Если это имеет смысл. Во всяком случае, я не могу заставить его работать. У меня есть PHP-фон, поэтому я думаю, что неправильно применяю свой опыт PHP к Obj-C.
Мое мышление, я должен быть в состоянии получить доступ к свойству внутри класса/объекта, используя что-то вроде
aThing *someThing = someInstance->aThing;
Из примера кода, который я смотрел на это выглядит как это должно работать. Но это не так. Вот код, урезанный до максимально возможного http://pastebin.com/d49c9d0be
Вместо того, чтобы знать, как исправить эту конкретную проблему, вопрос в том, чего я не понимаю?
В коде pastebin вы пытаетесь создать локальную переменную myBody или назначить что-то одному в классе? – jblocksom
не совсем уверен, что вы имеете в виду. Если вы говорите внутри метода инициализации GameScene, на данный момент я просто пытаюсь получить доступ к свойству myBody внутри GameLayer без возникновения ошибки. – gargantuan
Локальные переменные находятся внутри функции или метода; переменная экземпляра находится внутри экземпляра класса и объявляется в интерфейсе этого класса. –