Re: Getters/Setters via Property/Synthesize...
Re: Getters/Setters via Property/Synthesize...
- Subject: Re: Getters/Setters via Property/Synthesize...
- From: "Peters, Brandon" <email@hidden>
- Date: Tue, 03 Jun 2014 21:46:09 +0000
- Thread-topic: Getters/Setters via Property/Synthesize...
Here is what I found:
When the App first starts up, everything is initialized.
When I press the “Advanced” button in my App’s Toolbar, awakeFromNib is called, and the “Start”, “Stop”, “Advanced”, and OGL View are “reset” to nil.
But my other UI elements like sliders and such remain non-nil.
On Jun 3, 2014, at 8:54 AM, Keary Suska <email@hidden<mailto:email@hidden>> wrote:
On Jun 2, 2014, at 8:31 PM, Peters, Brandon wrote:
Is there anything that could cause the getter and setter not to be generated properly? I have my properties declared:
@property (assign) float mass, appliedForce;
In the implementation file:
@synthesize mass = _mass;
Then in the AppController:
-(IBAction)updateMass:(id)sender
{
[_simulationView setMass:[sender floatValue]];
//[_massDisplay setFormatter:_numberFormatter];
NSLog(@"Mass: %f", [_simulationView mass]);
[_massDisplay setFloatValue:[_simulationView mass]]; // [A]
}
If I replace [_massDisplay setFloatValue:[_simulationView mass]] with [_massDisplay setFloatValue:[sender floatValue]], the value displays in the text field in the panel. But with the former I get zero.
What does the NSLog() in -updateMass: show? Also, with what Graham mentions, change the NSLog to:
NSLog(@"%@ Mass: %f", _simulationView, [_simulationView mass]);
to make sure that it is not nil at the time you need it. Simply not being nil at initialization doesn't mean anything.
Keary Suska
Esoteritech, Inc.
"Demystifying technology for your home or business"
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden