UISlider 错误:在“__strong id”类型的对象上找不到属性“值”
Posted
技术标签:
【中文标题】UISlider 错误:在“__strong id”类型的对象上找不到属性“值”【英文标题】:UISlider error : Property 'value' not found on object of type '__strong id' 【发布时间】:2019-06-04 04:41:29 【问题描述】:.h 文件:
@property (strong, nonatomic) IBOutlet UISlider *sliderr;
@property (strong, nonatomic) IBOutlet UILabel *lbl2;
.m 文件:
- (IBAction)slidersact:(id)sender
self.lbl2.text = [NSString stringWithFormat:@"%.0f", sender.value];
[error with ^^]
- (void)viewDidLoad
[super viewDidLoad];
self.sliderr.minimumValue = 0.0f;
self.sliderr.maximumValue = 100.0f;
self.lbl2.text = @"0";
错误:
在“__strong id”类型的对象上找不到属性“值”
【问题讨论】:
【参考方案1】:id 是任何对象,您需要使用您的控件名称来标识您的对象,例如- (IBAction)slidersact:(UISlider *)sender
而不是- (IBAction)slidersact:(id)sender
- (IBAction)slidersact:(UISlider *)sender
self.lbl2.text = [NSString stringWithFormat:@"%.0f", sender.value];
【讨论】:
或者把sender.value
改成[sender value]
。
(IBAction)slidersact:(UISlider *)发送它的工作...谢谢很多以上是关于UISlider 错误:在“__strong id”类型的对象上找不到属性“值”的主要内容,如果未能解决你的问题,请参考以下文章