我的 xib 文件中有一堆滑块,我在头文件中引用这些滑块,如下所示:
@property (nonatomic, retain) IBOutlet UISlider *slider1;
@property (nonatomic, retain) IBOutlet UISlider *slider2;
@property (nonatomic, retain) IBOutlet UISlider *slider3;
然后我在头文件中声明我的 NSArray :
@property (nonatomic, retain) NSArray *sliders;
现在在我的实现中,我在 viewDidLoad 处理程序期间用滑块填充数组
sliders = [NSArray arrayWithObjects:slider1, slider2, slider3, nil];
属性当然是综合的。到目前为止一切都很好。通过断点,我可以看到数组已正确填充,并且我使用 NSLog 获得了滑块值。
问题是当我处理按钮提交事件时,该数组似乎为空 此行生成执行中止错误:
id obj = [sliders objectAtIndex:0];
请任何人都可以帮助指出我哪里出错了?这是使用一组滑块或任何控件的正确方法吗?我想遍历它们,最好是用字典,这样我就可以用字符串键引用它们,但我会满足于简单的数组。