I have an object: indivOrder:
@interface indivOrderDetails : NSObject{
    NSNumber* shirtNumber;
    NSNumber* pantsNumber;
    NSNumber* jacketNumber;
    NSNumber* laundryNumber;
    NSNumber* blouseNumber;
    NSNumber* blazerNumber;
    NSNumber* skirtNumber;
    NSNumber* suitNumber;
    NSString* pickUpOrDropOff;
    NSString* pickUpFrom;
    NSNumber* totalOrderPrice;
}
They're all given the interface of
 @property (nonatomic, retain) NSNumber* propertyName
I have three steps.
First I retrieve the data from a text field:
 shirtNumber = [self convertStringToNumber:shirtField.text];
Second, I use this convertStringToNumber method.
-(NSNumber*) convertStringToNumber:(NSString*)stringToConvert
{
    NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
    [f setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *myNumber = [f numberFromString:stringToConvert];
    return myNumber;
}
Then I assign that value to my object variable.
 orderDetails.shirtNumber = shirtNumber;
But the only value I'm coming back with when I try to access the orderDetails.shirtNumber variable is zero.  The shirtNumber is coming back with the correct value from the ViewController.
 
     
     
    