Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

error: the result of a delegate init call must be immediately returned or assigned to 'self'

Tags:

cocoa

xcode4.2

What does this mean? How do I fix it?

Code:

- (id)init
{
    [super init];
    firstNumber = random() % 100 + 1;
    secondNumber = random() % 100 + 1;
    return self;
}

Error:

/Users/user/Dropbox/dev/bignerdranch_cocoa/lottery/LotteryEntry.m:15:5:{15:5-15:17}: error: the result of a delegate init call must be immediately returned or assigned to 'self' [4]
like image 897
ian Avatar asked Nov 08 '11 22:11

ian


1 Answers

Your self was not created ...

-(id) init {
  self = [super init];
  if(self != nil) {
    // do init stuff
  }
  return self;
}
like image 159
Steve O'Connor Avatar answered Oct 11 '22 13:10

Steve O'Connor