title: BOOL properties naming in Objective C
body: <p>I'm not a native speaker so I'm a little bit confused in the following situation. There are well known <a href="https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingMethods.html#//apple_ref/doc/uid/20001282-1004202-BCIGGFCC" rel="nofollow">Apple naming conventions on accessor methods</a>. But they cover only simple cases.</p>
  
  <p>Let's say I have a <code>Fetcher</code> class, which obviously can <code>-fetch</code>. I would like to be able to perform a delayed fetch, and check if it was scheduled correctly. Unfortunately both words (fetch and schedule) could be nouns or verbs. What names should I choose?</p>
  
  <ol>
  <li><code>-scheduleFetch</code> vs. <code>-scheduleFetching</code> for the method which schedules?</li>
  <li><ul>
  <li><code>@property (readonly, getter=isFetchScheduled) BOOL fetchScheduled</code> vs</li>
  <li><code>@property (readonly) BOOL fetchIsScheduled</code> vs</li>
  <li><code>getter=hasScheduledFetch</code> vs</li>
  <li>anything else?</li>
  </ul>
  
  <p>(all these break "Don’t twist a verb into an adjective by using a participle" convention from the docs)</p></li>
  </ol>
  
  <p>It gets even worse, because I have a <code>Request</code> property in this <code>Fetcher</code>, and this request has <code>@property (getter=isTyped) BOOL typed</code>. How should I name a wrapper property for the latter one? Same variants as above: <code>hasTypedRequest</code>, <code>isRequestTyped</code>, <code>requestIsTyped</code>, or anything else?</p>