Skip to main content

iOS import causing tons of errors?



I'm trying to set up a menu in my cocos2d game and whenever I import Game.h I end up with over 200 errors.





It's a cocos2d app with box2d, I'm not sure why it's throwing all these errors though- the game was running perfectly before I swapped loading the Game scene for the MainMenu scene initially. The line of code I'm running is







[[CCDirector sharedDirector] replaceScene: [Game node]];







The import of 'Game' causes the errors. Can anyone give me an idea about this?





Some information that may be helpful... I originally created the project loading into Game.m but switched it to MainMenu and then import Game.h into MainMenu to access the object.





ANY insight is appreciated! Thank you!


Comments

  1. You didn't paste the specific errors but this sound like a circular dependancy problem.

    My guess is that you have to forward declare Game class where you use it.

    Try to add

    @class Game;


    at the beginning of MainMenu.h.

    If my guess is correct you are actually importing MainMenu.h from Game.h too, that's why the error occurs.

    ReplyDelete
  2. you need to import Game.h somewhere; the @class declaration will fix circular dependencies but is not a replacement for an import. be sure your game's header is included on the .m or elsewhere that you are actually working with the Game class

    ReplyDelete

Post a Comment

Popular posts from this blog

Why is this Javascript much *slower* than its jQuery equivalent?

I have a HTML list of about 500 items and a "filter" box above it. I started by using jQuery to filter the list when I typed a letter (timing code added later): $('#filter').keyup( function() { var jqStart = (new Date).getTime(); var search = $(this).val().toLowerCase(); var $list = $('ul.ablist > li'); $list.each( function() { if ( $(this).text().toLowerCase().indexOf(search) === -1 ) $(this).hide(); else $(this).show(); } ); console.log('Time: ' + ((new Date).getTime() - jqStart)); } ); However, there was a couple of seconds delay after typing each letter (particularly the first letter). So I thought it may be slightly quicker if I used plain Javascript (I read recently that jQuery's each function is particularly slow). Here's my JS equivalent: document.getElementById('filter').addEventListener( 'keyup', function () { var jsStart = (new Date).getTime()...

Is it possible to have IF statement in an Echo statement in PHP

Thanks in advance. I did look at the other questions/answers that were similar and didn't find exactly what I was looking for. I'm trying to do this, am I on the right path? echo " <div id='tabs-".$match."'> <textarea id='".$match."' name='".$match."'>". if ($COLUMN_NAME === $match) { echo $FIELD_WITH_COLUMN_NAME; } else { } ."</textarea> <script type='text/javascript'> CKEDITOR.replace( '".$match."' ); </script> </div>"; I am getting the following error message in the browser: Parse error: syntax error, unexpected T_IF Please let me know if this is the right way to go about nesting an IF statement inside an echo. Thank you.