mysql null值抛出xcode错误

时间:2013-08-04 17:09:08

标签: mysql ios json

我已经设置了MySQL数据库,并将JSON解析为我的XCode项目。但是,我在下面的第四行收到THREAD 1: signal SIGABRT错误。我认为这是由于数据库中某个“位置”变量的空值。这是什么原因?如果是这样,我怎么能让它忽略null值并将标签留空?在此先感谢您的时间。

UILabel *event = (UILabel *)[cell viewWithTag:102];
event.text = [dict objectForKey:@"event"];

UILabel *location = (UILabel *)[cell viewWithTag:103];
location.text = [dict objectForKey:@"location"];

1 个答案:

答案 0 :(得分:0)

我觉得null值不太可能成为问题(因为你可以nil text的{​​{1}}属性删除文本。我怀疑问题是:

  1. 我想知道UILabel是否可以返回字符串以外的内容,例如[dict objectForKey:@"location"]?我要NSDictionary这个值(或放入断点并在那里检查这个值)并确认。或者像我下面的NSLog一样。

  2. 不太可能,但我想知道标记为NSAssert的子视图是否真的是103?我可能会检查调试器中的UILabel对象以确保。但是,如果标记为location的视图不是103,那么您可能会收到错误。

  3. 因此,可能是这样的:

    UILabel