- 1
- 2
- 3
- 4
- 5
- (void)cellButtonTapped:(UIButton *)sender
{
UITableViewCell* cell = (id) sender.superview.superview.superview;
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−107
- (void)cellButtonTapped:(UIButton *)sender
{
UITableViewCell* cell = (id) sender.superview.superview.superview;
...
}
Жечь в печах таких людей
--
не та кнопка )
Угадай кто из них указатель а кто просто переменная типа int?
ненормальный код как раз - объявить в одной строке сразу кучу переменных, указателей и ссылок, запутав мозги малоопытным коллегам
можно еще там же указатели на функцию захерачить и даже зафорвардить конкретную функцию, чем не вариант
когда одной фразой объявляется единственная сущность, становится всё равно с какой стороны у нее тюбитейка
я, например, разделяю звезду и амперсанд пробелами с обеих сторон, повышает читабельность
Я привел пример, который явно показывает, что * следует писать около имени переменной.
Железной вилкой можно убить человека, не значит, что мы должные теперь вилки выкинуь и есть руками.
В Objective-C принято ставить пробелы и до, и после
NSString * message = @"Hello";
К сожалению, если нужно реализовать какое-нибудь особо кастомное извращение, то рано или поздно костыли в коде появляются. Особенно, если дизайнер и заказчик за основу берут веб или же приложения, разработанные высококлассной командой.
... или приложение, написанное под WP7.
true story.
Если заказчик уверен в своём идиотизме на все 100, то надо слать его подальше. Иначе рискуете взять не проект а головняк
А вот xib, xcdatamodel, xcodeproj для версирования действительно не приспособлены.
XML Layout Editor в Андроиде гораздо удобней IB, да.
Иногда лучша написать такой код, нежели фигачить поверх структуру с красивым кодом строчек этак на 50.