title: Comparing UIColor incorrect only for black and gray
body: <p>I'm currently trying to compare some UIColor in swift (specifically the colour of an SKLabelNode) and everything works fine except if the colour is Gray or Black. Please note I'm also using the built in colours only</p>
  
  <p>I've tried comparing the UIColor I create to the labelNode.color and labelNode.fontColor (both are set the same) but as I say it always fails for Gray and Black. I've looked at a number of posts that suggest using colour.description etc. and also this post <a href="https://stackoverflow.com/questions/30677439/issue-comparing-uicolors-in-swift">Issue comparing UIColors in Swift</a></p>
  
  <p>Incidentally if I don't compare the description but the actual color object then Brown also fails.</p>
  
  <p>but the answers from previous posts don't seem to work. Here's a playground example:</p>
  
  <pre><code>   let checkColor = UIColor.black
  
    let label = SKLabelNode(text: "foo")
    label.fontColor = UIColor.black
    print(label.fontColor?.description == checkColor.description)
  
          let checkColor = UIColor.brown
  
    let label = SKLabelNode(text: "foo")
    label.fontColor = UIColor.brown
    print(label.fontColor? == checkColor) // this returns 'false' for brown when description isn't used
  </code></pre>
  
  <p>any ideas?</p>
  
  <p>The only way I've found around this is to assign the checkColor variable to another dummy SKLabelNode and compare the 2 fontColor properties to each other like that.</p>