我以模拟方式执行了你的整个法典,其运作如下:
页: 1
#import "SliderDemoViewController.h"
#import "SettingsData.h"
@implementation SliderDemoViewController
-(IBAction)sensitivitySliderValueChanged:(id)sender
{
[self updateSensitivity];
}
-(void)updateSensitivity{
settingsData.sensitivitySettingValue = [NSNumber numberWithFloat:sensitivitySlider.value];
NSLog(@"The Slider Value is: %1.1f", [settingsData.sensitivitySettingValue floatValue]);
NSLog(@"sensitivitySlider.value= %f",sensitivitySlider.value);
NSLog(@"sensitivitySlider.minimumValue= %f",sensitivitySlider.minimumValue);
NSLog(@"sensitivitySlider.maximumValue= %f",sensitivitySlider.maximumValue);
}
@end
页: 1
#import <UIKit/UIKit.h>
@class SettingsData;
@interface SliderDemoViewController : UIViewController {
IBOutlet UISlider* sensitivitySlider;
SettingsData* settingsData;
}
-(IBAction)sensitivitySliderValueChanged:(id)sender;
@end
现在,SettingsData是宣布为数据模型的一组数据。
页: 1
@interface SettingsData : NSObject {
NSNumber* sensitivitySettingValue;
}
@property (nonatomic, retain) NSNumber *sensitivitySettingValue;
@end
如今,更新后敏感性的产出也将是这样。
2011-11-22 09:59:57.259 SliderDemo[691:207] The Slider Value is: 0.0
2011-11-22 09:59:57.260 SliderDemo[691:207] sensitivitySlider.value= 5.581448
2011-11-22 09:59:57.261 SliderDemo[691:207] sensitivitySlider.minimumValue= 1.000000
2011-11-22 09:59:57.261 SliderDemo[691:207] sensitivitySlider.maximumValue= 10.000000
如果看一线记录,则总输出0.00,因为我们没有分配的环境。 数据标。
我发现的唯一一点是你可能做一些错误的事情,不是制造这个目标。
if(!settingsData)
{
settingsData = [[SettingsData alloc]init];
}
除非你分配这个标的,否则你将永远获得0的浮动价值,同时为财产敏感性的价值做一个安全记录仪。 A. 安排 价值。 如果你在某个地方分配了这个物体,那么你在试图确定或收回其任何成员的变数之前,就能够把这个物体分配给你。