Objective-C Sprite Class (iPhone SDK) - PullRequest
1 голос
/ 17 июня 2009

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

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

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

1 Ответ

5 голосов
/ 17 июня 2009

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

...