首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPicker碰撞

UIPicker碰撞
EN

Stack Overflow用户
提问于 2011-09-29 21:06:26
回答 1查看 574关注 0票数 0

如果对象的UIPicker大于3,那么我的NSArray就会崩溃,有以下错误:

由于“NSInvalidArgumentException”异常终止应用程序,原因:-NSAutoreleasePool:titleForRow:forComponent: unrecognized发送到实例

下面是函数的代码:

代码语言:javascript
复制
- (void)viewDidLoad 
{
  [super viewDidLoad];
  // Do any additional setup after loading the view from its nib.

  self.glassPickerOptions = [[NSArray alloc] initWithObjects:@"3mm",@"4mm",@"DG4+4",@"DG4+6",nil];
  [glassPicker setFrame:CGRectMake(0, 0, 320, 162)];
  [glassPicker selectRow:1 inComponent:0 animated:NO];
}

- (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{
    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    NSInteger glassPickerOptionsCount = self.glassPickerOptions.count;
    NSLog(@"%i", glassPickerOptionsCount);
    return glassPickerOptionsCount;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return (NSString*) [self.glassPickerOptions objectAtIndex:row];
}

希望我没漏掉任何东西。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-29 21:40:59

似乎您过度释放了您的选择器视图,您可以看到这一点,因为消息被发送到一个自动发布池,而不是您所期望的对象,您应该检查一下您的保存/释放,让您的选择器看到正在发生的事情,从发布的代码中无法真正判断……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7603399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档