не могу разобраться с объектом NSColor* : как сделать массив цветов (пока стоит вместо него switch) и как из переменной сделать цвет.
На Си это было так:
int colors[]={BLACK, WHITE, RED, GREEN, BLUE};
setcolor(colors[i]);
а тут
NSColor colors[]={/**/}; //так нельзя, должен быть указатель
NSColor* colors[]={blackColor, whiteColor}; //так нельзя, указатель не может быть равен числу
NSColor* colors[]={&blackColor, &whiteColor}; //так нельзя, у константы нет адреса.
int colors[]={blackColor, whiteColor}; //так можно, но дальше:
NSColor* color;
color=(NSColor*)(&colors[atoi(a)]);
[color set]; //Получаю EXC_BAD_ACCESS здесь на objc_msgsend
А вообще в Obj-C цвт ставится так:
[[NSColor blackColor] set];
Изменено: iMichael, 07 Январь 2010 - 7:51