I have written a setter that is not working as expected. I am reading in statistics from a file and populating the properties of my SVTeam object with these stats. However some of the properties need to be calculated (as they are not supplied in the files). One of these properties holds the home winning percentage for a given team. I do not need to supply an argument for the setter. Two questions:

1. Since I'm NOT supplying an argument in my setter is it still truly a setter in an objective-c sense?
2. Even it if is not a true setter why does the code below still leave the properties as `null`?

SVTeam.h

```
@interface SVTeam : NSObject
@property (weak, nonatomic) NSNumber *homePercentage;
...
...

```

SVTeam.m

```
#import "SVTeam.h"
@implementation SVTeam
@synthesize homePercentage = _homePercentage;
...
...

-(void) setHomePercentage
{
    float wins = [_homeWins floatValue];
    float losses = [_homeLosses floatValue];
    float ties = [_homeTies floatValue];
    float winPercentage = wins / (wins+losses+ties);
    self.homePercentage = [NSNumber numberWithFloat:winPercentage];
}

```