现在,我有一个工作的Web服务调用,它返回我搜索的最便宜的对象的标题。例如,如果我搜索了#34; book",它将返回我所在地区最便宜的书籍。但是,有时,我会得到像这样的对象:
2014-06-26 13:14:12.008 FindTheCheapestOne[2244:60b] The Little Book of Champagne
2014-06-26 13:14:12.009 FindTheCheapestOne[2244:60b] The Holy Bible
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] <null>
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] Books of the Hebrew Bible (Study Guide): Book of Proverbs, Book of Job, Book of Esther, Book of Jeremiah, Book of Isaiah, Song of Songs
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] Book of Job : A Short Reading
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] Book of Jeremiah
当我得到这些对象时,我将它们存储到一个数组中,并将此数组传递给我的TableViewController。但是,我无法传递这些对象,因此我得到了SIGABRT。
以下是我试图修复它的方法:
for (NSDictionary *theItem in itemCallArray)
{
NSString *titleString = theItem[@"title"];
if (titleString !=NULL)
{
[titleArray addObject:titleString];
NSLog(@"%@", titleString);
}
}
ResultsTableViewController *tableVC = (ResultsTableViewController *)segue.destinationViewController;
[tableVC setArray:titleArray];
}
我仍然得到SIGABRT,但它并没有解决问题。
所有帮助将不胜感激,并提前感谢:)
答案 0 :(得分:0)
检查NULL值的一个很好的测试可以是:
if (title == (id)[NSNull null] || title.length == 0 )
希望这会有所帮助。快乐编码:)