目标C字符串混乱

时间:2010-03-12 13:32:52

标签: iphone objective-c nsstring nsarray

我有代码

NSString *cellValue1 = [products1 objectAtIndex:indexPath.row];

当我尝试打印NSLog(@"cell value is %@",cellValue1);

时 在日志中我没有得到任何东西, 如果我使用%s,我会得到一些符号,而不是位于cellValue1中的字符串。

请帮帮我。

提前致谢。

3 个答案:

答案 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值下拉您的产品。

希望这有帮助!