2011-12-19 6 views
1

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

мне удалось получить это здание успешно, но с тоннами же предупреждение:

ccCArray.h

Неизвестного предупреждением группа 'Warc-Perform-Selector-Утечка' игнорировало

О чем это? благодаря!

+0

если вы установили шаблон для 2.o beta, просто попробуйте импортировать весь исходный код только в бета-версию 2.o. – NIKHIL

ответ

1

Просто заменяющего содержимое папки не может быть достаточно, по крайней мере, это не гарантированно работать все время.

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

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

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


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

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

+0

К сожалению, я применил этот метод шаблонов, и я все равно получаю те же предупреждения. Это не сюрприз, поскольку проблема, кажется, в одном классе ccCArray.h – FBryant87

0

В компиляторе 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 

чек this question из

+0

спасибо, но где, в Xcode, я должен держать пари, пишу это? – FBryant87

+0

Должны ли вы подавлять это? –

+0

@ DanyalAytekin yes – Gabe