title: Difference Between __kindof and not using it in Objective-C
body: <p>I have read the <a href="https://medium.com/the-traveled-ios-developers-guide/objective-c-in-2015-3cb7dab3690c#.j2z0f5m9n" rel="noreferrer">article</a> about some new features of objective-C in iOS. However, I cannot get what is the main difference between these two ways:</p>
  
  <pre><code>@property (strong, nonatomic, nonnull) NSArray&lt;UIView *&gt; *someViews;
  </code></pre>
  
  <p>and</p>
  
  <pre><code>@property (strong, nonatomic, nonnull) NSArray&lt;__kindof UIView *&gt; *someViews;
  </code></pre>
  
  <p>For me, they look pretty similar. What is the difference, and when I should use one over another?</p>