title: Whats the difference between `UIControlState()` and `UIControlState.normal` when configuring an object
body: <p>I usually seen <code>UIControlState.normal</code> used, for example to set a <code>titleColor</code> on a <code>UIButton</code> object that will be used among all control states, as the <code>UIButton. setTitleColor</code> docs says:</p>
  
  <blockquote>
    <p>In general, if a property is not specified for a state, the default is
    to use the normal value. If the normal value is not set, then the
    property defaults to a system value. Therefore, at a minimum, you
    should set the value for the normal state.</p>
  </blockquote>
  
  <p>But I have also found <code>UIControlState.init()</code> being used, for example following line:</p>
  
  <pre><code>UIButton.setTitleColor(UIColor, for: UIControlState())
  </code></pre>
  
  <p>Was wondering how it differs, thanks in advance!</p>