У меня есть метод, который возвращает экземпляр CGColorRef, созданный методом CGColorCreate. Мне нужно автоматически вернуть цвет из этого метода. Кто-нибудь знает как это сделать?
//red,green,blue are from 0-255 range
+(CGColorRef) getColorFromRed:(int)red Green:(int)green Blue:(int)blue Alpha:(int)alpha
{
CGFloat r = (CGFloat) red/255.0;
CGFloat g = (CGFloat) green/255.0;
CGFloat b = (CGFloat) blue/255.0;
CGFloat a = (CGFloat) alpha/255.0;
CGFloat components[4] = {r,g,b,a};
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef color = CGColorCreate(colorSpace, components);
CGColorSpaceRelease(colorSpace);
//CGColorRelease(color);
// I need to auto release the color before returning from this.
return color;
}
get
только в том случае, если в качестве аргументов он принимает указатели для заполнения. Лучшее имя здесь было бы+ (CGColorRef)CGColorWithRed:(int)red green:(int)green blue:(int)blue alpha:(int)alpha
(следуя примеру методовNSColor
/UIColor
). - person Wevah   schedule 17.08.2010