Класс Objective-C Sprite (iPhone SDK)

Хорошо, для начала, я новичок в Objective-C (C в целом). Я не новичок в программировании, и до сих пор я считал, что переход плавный. Я пытаюсь реализовать класс Sprite, который нашел в Интернете, чтобы разработать игру для iPhone, но получаю много ошибок. Например...

size = CGSizeMake([image size].width , [image size].height);

Где size - это синтезированный объект CGSize, а image - синтезированный объект UIImage. Оба они объявлены в файле Sprite.h. Я получаю сообщение об ошибке «несовместимые типы в этом назначении». Любая помощь будет принята с благодарностью. Мне кажется, что это что-то простое, например #include или что-то в этом роде, потому что каждая ошибка связана с функцией CoreGraphics (CGRectMake, CGSizeMake, CGRectIntersectRect и т. Д.). Я не знал, стоит ли размещать здесь весь класс, но буду рад, если об этом попросят.


person Community    schedule 17.06.2009    source источник


Ответы (1)


Когда вы говорите, что "размер" - это объект CGSize, я думаю, вы неправильно поняли. CGSize - это обычная структура C, а CGSizeMake возвращает «CGSize», а не «CGSize *». Я предполагаю, что «размер» объявлен как «CGSize *», потому что вы думали, что это объект. Попробуйте удалить *.

person NilObject    schedule 17.06.2009
comment
Вы мой герой, сэр. Спасибо. - person ; 17.06.2009