繁体   English   中英

[NSNull length]:无法识别的选择器已发送到实例

[英][NSNull length]: unrecognized selector sent to instance

我在视图控制器中使用了三个选择器视图,而我的代码用于选择器视图数据源

-(NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component{
    if (pickerView == _pickerMPurity)
    {
        return [myObject count];
    }
       if (pickerView == _pickerDPurity) {
        return [myObject1 count];
    }
   if (pickerView == _pickerSize) {
        return [myObject2 count];
    }
    return YES;
   }

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:
(NSInteger)row forComponent:(NSInteger)component{
    if (pickerView == _pickerMPurity)
    {
        NSString *str = [[myObject objectAtIndex:row]valueForKey:@"purityname"];
        //return [[myObject objectAtIndex:row]valueForKey:@"purityname"];
        return str;
    }
    if (pickerView == _pickerDPurity) {
        return [myObject1 objectAtIndex:row];
    }
   if (pickerView == _pickerSize) {
        return [myObject2 objectAtIndex:row];
    }
    return 0;
}

我的问题是我在titleForRow方法中遇到了[NSNull length]错误。

您显然会收到该错误,因为您将消息发送到NSNull类型的对象。 在Xcode中的异常上设置断点,以查找将消息发送到的对象,然后找出该对象为何为NSNull类型。

典型的原因是粗心地解析JSON代码。

titleForRow:返回NSString类型,因此您不能返回0。Yopu必须返回return nilreturn @""

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM