[英][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 nil
或return @""
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.