Im работает с табличным представлением, и им интересно, почему мой if-statement является ложным. Вероятно, действительно простая ошибка. Я отлаживал, и я увидел, что «сообщение» содержит значение ячейки tableview.TableView: Вероятно, простая ошибка
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *message = [NSString stringWithFormat:@"%@",[tableViewArray objectAtIndex:indexPath.row]];
NSString *apple = [NSString stringWithFormat:@"Apple"];
if(apple == message)
.....
Спасибо за помощь!
Спасибо за ваш ответ. Не могли бы вы просто отправить код? Я действительно не понимаю! Да, я так думаю, нужно изучить некоторые основы :) Спасибо – Seb
Код Рида Олсена опубликован совершенно правильно, вы сравниваете содержимое объекта NSString по адресу apple с содержимым объекта NSString по адресу сообщения, «*», когда вы объявляете новую переменную, означает, что будет создан указатель на объект типа класса. Вы можете найти много информации об указателях и управлении памятью в целом. Поправьте ответ немного, добавив там полную подпись метода (вы действительно должны попытаться найти дополнительную информацию, если «подпись метода» не звонит, но все в порядке, мы все начали в один прекрасный день :)) –