Решение:
NSString *cellValue1 = [products1 objectAtIndex:indexPath.row];
NSLog([NSString stringWithFormat:@"Cell Value is %@", cellValue1]);
Причина:
NSLog работает со строковыми входами. Хотя ваш оператор должен работать, если есть какая-то / любая проблема с вашей исходной строкой cellValue1, ваш оригинальный оператор не уловит проблему и не гарантирует, что NSLog () передается чистой строкой. Используя синтаксис stringWithFormat: вы гарантируете, что даже если ваши значения cellValue1 равны нулю или нулю, вы получите «значение ячейки» комментарий и, возможно, некоторую подсказку относительно того, что передается в утверждение вашим строка cellValue1.
Примечание по тестированию:
Если вышеупомянутое не работает для вас, протестируйте исходную строку, используя NSLog(cellValue1);
. Если это не сработает, это скажет вам, что ваш исходный NSString неправильно вытягивает ваш продукт со значениями indexPath.row.
Надеюсь, это поможет!