Я пытаюсь скомпилировать старый проект приложения для iPhone, используя новый компилятор LLVM 3.0.
Я получаю эту ошибку:
Проблема с автоматическим подсчетом ссылок: приведение типа указателя C 'CGColorRef' (он же struct CGColor * ') к указателю типа Objective C' id 'требует параллельного преобразования [4]
для кода:
UIColor *color1, *color2, *color3, *color4;
....
NSArray *colors = [NSArray arrayWithObjects:(id)color1.CGColor, color2.CGColor, color3.CGColor, nil];
Этот код без проблем компилируется в более старом компиляторе LLVM GCC 4.2.
В чем причина этого?
Какие важные вещи нужно изучить при переходе на компилятор LLVM 3.0?