Como comparar dois UIColor que têm quase o mesmo tom ou alcance no iOS?

Eu tenho uma condição no meu aplicativo em que o usuário pode escolher 3 cores, mas essas cores não devem coincidir entre si, o problema é que o usuário pode escolher a cor semelhante do palete para todos os 3 campos.

Estou tentando abaixo do código, aqui color2 tem um valor ligeiramente diferente de 'verde' que color1: -

UIColor *color1 = [UIColor colorWithRed:1 green:(CGFloat)0.4 blue:1 alpha:1];
UIColor *color2 = [UIColor colorWithRed:1 green:(CGFloat)0.2 blue:1 alpha:1];

 if ([color1 isEqual:color2]) {
        NSLog(@"equals");
    }else {
        NSLog(@"not equal");
    }

output: 'not equal' Isso está correto pela lógica, porque compara o valor RGB, mas quero verificar o alcance dele, deixe-me saber se alguém souber como comparar as cores semelhantes.

questionAnswers(5)

yourAnswerToTheQuestion