title: The result of a delegate init call must be immediately returned or assigned to 'self'
body: <p>In my project I have a class that declares following methods:</p>
  
  <pre><code>-(id)initWithSections:(NSUInteger)s rows:(NSUInteger)r
  {
          if(self=[self init])
          {sections = [[NSMutableArray alloc] initWithCapacity:s];
  
              for (int i=0; i&lt;=s; i++){
                  NSMutableArray *rows = [NSMutableArray arrayWithCapacity:r];
                  for (int j=0; j&lt;=r; j++){
                      [rows insertObject:[NSNull null] atIndex:j];
                  }
                  [sections addObject:rows];
              }
          }
  
      return self;
  }
  </code></pre>
  
  <p>I also one more method that calls the method above:</p>
  
  <pre><code>-(id)OneMoreMethod:(NSMutableArray *)obj1 :(NSMutableArray *)obj2
  {
      NSInteger b = 3;
  
     [self initWithSections:b rows:b];//The result of a delegate init call must be immediately returned or assigned to 'self'
  
      return  self;
  }
  </code></pre>
  
  <p>I got error:</p>
  
  <blockquote>
    <p>The result of a delegate init call must be immediately returned or assigned to 'self'.</p>
  </blockquote>
  
  <p>I don't see an error. The most interesting this is build success in other project. </p>