DWB
DWB

Reputation: 1554

Incorrect use of a property or a bad init method?

I'm not sure I'm using the property function correctly.

@synthesize generated;

-(id)initWithNumber:(int)FirstNumber toSecond:(int)SecondNumber;
{
    self = [super init];
    if (self) {
        generated = FirstNumber + SecondNumber;
    }
    return self;
}

The property generated is just an int. Shouldn't I be able to use a property as a global value that I can access? Is that a valid init method?

Upvotes: 0

Views: 61

Answers (2)

lakshmen
lakshmen

Reputation: 29084

You got two choices:

1) self.generated = FirstNumber + SecondNumber;

2)

_generated = FirstNumber + SecondNumber;

Upvotes: 3

Herm
Herm

Reputation: 2999

you have to use properties with a self. qualifier. just replace generated = FirstNumber + SecondNumber; with

self.generated = FirstNumber + SecondNumber;

Upvotes: 2

Related Questions