Я получаю очень странную ошибку на то, что я считал бы простым.
#import <Foundation/Foundation.h>
#import "ViewController.h"
#import "GameObject.h"
@interface GameController : NSObject
@property (strong) GLKBaseEffect * effect;
@property (strong) NSMutableArray * gameObjects;
@property (strong) NSMutableArray * objectsToRemove;
@property (strong) NSMutableArray * objectsToAdd;
+ (GameController *) sharedGameController;
- (void) tick:(float)dt;
- (void) initializeGame: (ViewController*) viewcontroller;//ERROR: EXPECTED A TYPE
- (void) createObject:(Class) objecttype atPoint:(CGPoint)position;
- (void) deleteObject:(GameObject*) object atPoint:(CGPoint)position;
- (void) manageObjects;
@end
Почему он задал вопрос, является ли тип ViewController типом? Это класс, который я правильно выполнил. Он также был импортирован.
РЕДАКТИРОВАТЬ *
Вот класс ViewController.m, если он помогает.
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[[GameController sharedGameController] initializeGame:self];
}
@end
ИЗМЕНИТЬ 2 **
и файл ViewController.h
#import <GLKit/GLKit.h>
#import "GameController.h"
@interface ViewController : GLKViewController
@end