我有代码
NSString *cellValue1 = [products1 objectAtIndex:indexPath.row];
当我尝试打印NSLog(@"cell value is %@",cellValue1);
请帮帮我。
提前致谢。
答案 0 :(得分:1)
检查以确保products1
实际已设置。当你发送-objectAtIndex:
消息时,听起来好像是零。
答案 1 :(得分:1)
这肯定意味着你的字符串是空的...... 用长度法检查......
答案 2 :(得分:-1)
<强> 解决方案: 强>
NSString *cellValue1 = [products1 objectAtIndex:indexPath.row];
NSLog([NSString stringWithFormat:@"Cell Value is %@", cellValue1]);
<强> 原因: 强> NSLog使用String输入操作。虽然你的语句应该有效,但如果你的原始cellValue1字符串存在某些/任何问题,你的原始语句将不会发现问题,并确保NSLog()被传递给纯字符串。通过使用stringWithFormat:语法,您可以确保即使您的cellValue1值为null或nil,您也会收到“cell value is”注释,并且可能会提示有关通过哪些内容传递给语句的内容你的cellValue1字符串。
测试说明:
如果上述方法不适合您,请使用NSLog(cellValue1);
测试原始字符串。如果这不起作用,它会告诉您原始的NSString没有正确地在indexPath.row值下拉您的产品。
希望这有帮助!