Próbuję określić, czy dwa kolory są równoważne, używając kodu napisanego w Objective-C.Porównanie kolorów w Objective-C
Używam tego fragmentu kodu w celu określenia, czy dwa 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 pokazuje
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ę pisać więcej kodu, jeśli (nie wiem, czy jest to naprawdę konieczne). Obecny kolor początkowo zdefiniowano jako
UIColor *currentColor;
jeśli to jest jakaś pomoc.
Jestem dość pewny, że właśnie robię porównanie źle, i że jest prawdopodobnie pewna wbudowana metoda, która może porównać kolory, których po prostu nie jestem świadomy.
Pytanie należy przeformułować na "Porównywanie obiektów w Objective-C", ponieważ okazuje się, że nie ma to nic wspólnego z kolorami. – nschmidt