Porównywanie kolorów w Objective-C

Próbuję ustalić, czy dwa kolory są równoważne, używając kodu napisanego w Objective-C.

Używam tego fragmentu kodu, aby określić, czy oba kolory są równoważne (obecnie do celów debugowania)

    NSLog(@"currentColor is %@", currentColor);
NSLog(@"Adjacent Color is %@",[[buttonArray objectAtIndex:1] backgroundColor]);
NSLog(@"%i",[[buttonArray objectAtIndex:1] backgroundColor]==currentColor);

Moja konsola się wyświetla

2009-10-20 00:27:10.814 colorGame[13588:207] currentColor is kCGColorSpaceModelRGB 0 0 1 1 
2009-10-20 00:27:10.815 colorGame[13588:207] Adjacent Color is kCGColorSpaceModelRGB 0 0 1 1 
2009-10-20 00:27:10.815 colorGame[13588:207] 0

Mogę wysłać więcej kodu, jeśli zostaniesz o to poproszony (nie wiem, czy naprawdę jest to konieczne). Bieżący kolor był początkowo zdefiniowany jako

UIColor *currentColor;

jeśli to jest jakaś pomoc.

Jestem całkiem pewny, że robię po prostu źle i że prawdopodobnie istnieje jakaś wbudowana metoda, która może porównać kolory, o których po prostu nie wiem.

questionAnswers(3)

yourAnswerToTheQuestion