Обновить cocos2d, заменив libs? - PullRequest
1 голос
/ 19 декабря 2011

Я обновляю Cocos 2.0 alpha до 2.0 beta, просто заменяя папки lib.

Мне удалось построить его успешно, но с таким же предупреждением:

ccCArray.h

Неизвестная группа предупреждений 'Warc-execute-Selector-leaks' игнорируется

О чем это? спасибо!

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Одной замены содержимого папки может быть недостаточно, по крайней мере она не будет работать постоянно.

Рассмотрим случай, когда был добавлен новый файл исходного кода. Он не будет автоматически добавлен к цели вашего проекта. Это может привести к ошибке.

Рассмотрим класс, который был переименован из CCSomeClass в CCOtherClass, и поэтому соответствующие файлы исходного кода также изменили свои имена. Цель вашего проекта будет продолжать использовать CCSomeClass. В лучшем случае вы будете использовать старый код. Немного хуже, это может вызвать незаметные проблемы во время выполнения. В худшем случае код не скомпилируется.

Рассмотрим случай, когда новые файлы ресурсов cocos2d добавляются, переименовываются или удаляются. Опять же, это может вызвать проблемы, потому что ваш проект не изменяется, если вы просто замените файлы.


Чтобы обновить cocos2d в существующем проекте, рекомендуется установить новые шаблоны Xcode, создать новый проект из этого шаблона, а затем добавить исходный код и файлы ресурсов в новый проект.

Если вы устали от этого процесса (я знаю, что сделал это после второго раза), рассмотрите возможность использования Kobold2D , который позволяет обновлять ваши проекты одним щелчком мыши с помощью инструмента Project Upgrader. .

0 голосов
/ 19 декабря 2011

В компиляторе LLVM 3.0 в Xcode 4.2 вы можете подавить предупреждение следующим образом:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
    [self.ticketTarget performSelector: self.ticketAction withObject: self];
#pragma clang diagnostic pop

отметьте этот вопрос из

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...