Доступ к другому свойству класса в Spritebuilder

Я использую spritebuilder с этой организацией:

У меня есть файл GameScene.ccb с верхним CCNode класса GameScene.

У меня есть файл Board.ccb с верхней CCNode класса Board

Файл Board ccb вставляется в GameScene

Я хотел бы добавить спрайт в свой файл GameScene (для наглядности), но указывающий на класс Board, свойство с именем target.

Мне не удается заставить это работать с вкладкой «Подключения кода». Я испробовал все возможности, но приложение сразу же вылетает с

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Board 0x7ba2b6b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key spriteFrame.'

Интересно, выполнимо ли это?

Спасибо.


person Olivier PIERRE    schedule 04.03.2015    source источник
comment
Добавьте свой код, пожалуйста.   -  person iphonic    schedule 04.03.2015


Ответы (1)


Предполагая, что вы пишете код на Objective-C, не забыли ли вы импортировать файлы заголовков? Например, в GameScene.m вы бы поместили вверху:

#import "Board.h"

Это указывает на ваш класс Board и любые свойства, которые у вас есть в этом классе, когда вы создаете его экземпляр с помощью CCBReader:

 _boardName = (Board *)[CCBReader load:@"Board" owner:self];

Где _boardName — это то, что вы хотите назвать своей доской, и вы приводите ее как экземпляр класса Board, а затем загружаете файл ccb с именем «Board».

Это будет работать, если вы хотите загрузить его через код. Надеюсь это поможет.

person Tyxc    schedule 23.03.2015