一个null引发的错误
写程序时,发生一个unrecognized selector的错误,很显然,这是一个经典错误,运行时找不到可调用的方法。
系统提示的reason是 -[NSNull length] 错误
经过查找,原来将从数据库中查出的 null 值,赋值给了 lbl.text ,导致出现了上述错误。
解决方法:
在赋值前进行判断,取到的值是否为null.此处取到的路径是:app.Raing;
if ([app.Rating isMemberOfClass:[NSNULL class]])//判断是否为null
{
app.Rating = @"0";
}
lbl.text = app.Raing;
问题解决,程序快乐地跑起来……