title: Naming conventions for BOOL Obj-C 2 properties?
body: <p>I have a readonly BOOL property. What is dominant naming pattern here?</p>
  
  <p>Background: for plain old method declarations, the accepted pattern</p>
  
  <pre><code>- (BOOL)isEditable;
  - (void)setEditable:(BOOL)flag;
  </code></pre>
  
  <p>In a @property world, that would typically be expressed as</p>
  
  <pre><code>@property(getter=isEditable) BOOL editable;
  </code></pre>
  
  <p>However, there are examples to the contrary. Such as in CalStore/CalCalendar.h</p>
  
  <pre><code>@property(readonly) BOOL isEditable;
  </code></pre>
  
  <p>(Is CalCalendar wrong here, or is that the also an acceptable naming pattern for read-only BOOL properties?)</p>
  
  <p>I've got a controller which manages a view, which may or may not be resizable. The property is read only.</p>
  
  <pre><code>@property(readonly) BOOL viewIsResizable;
  @property(readonly) BOOL isViewResizable;
  @property(readonly, getter=isViewResizable) BOOL viewResizable;
  </code></pre>
  
  <p>Which pattern is most natural or Cocoa-like?</p>