我已经设置了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"];
答案 0 :(得分:0)
我觉得null值不太可能成为问题(因为你可以nil
text
的{{1}}属性删除文本。我怀疑问题是:
我想知道UILabel
是否可以返回字符串以外的内容,例如[dict objectForKey:@"location"]
?我要NSDictionary
这个值(或放入断点并在那里检查这个值)并确认。或者像我下面的NSLog
一样。
不太可能,但我想知道标记为NSAssert
的子视图是否真的是103
?我可能会检查调试器中的UILabel
对象以确保。但是,如果标记为location
的视图不是103
,那么您可能会收到错误。
因此,可能是这样的:
UILabel