Шаблоны проектирования - пустая трата времени, когда дело доходит до проектирования и разработки программного обеспечения.
Не поймите меня неправильно, шаблоны проектирования полезны, но в основном как вектор коммуникации. Они могут выразить сложные идеи очень кратко: фабрика, синглтон, итератор ...
Но они не должны служить методом развития. Слишком часто разработчики создают свой код с использованием целого ряда классов, основанных на шаблонах проектирования, где более лаконичный дизайн был бы лучше с точки зрения читабельности и производительности. Все это с иллюзией, что отдельные классы могут быть повторно использованы вне их области. Если класс не предназначен для повторного использования или не является частью интерфейса, то это деталь реализации.
Шаблоны проектирования следует использовать для обозначения имен в организационных элементах, а не для указания способа написания кода.
(Это должно было быть спорным, помните?)
iPhone не поддерживает строки с атрибутами (обычно это делается в Cocoa), поэтому я не верю, что это возможно.
Вы можете создать подкласс UILabel
и самостоятельно нарисуйте зачеркивание
. Я также видел, как некоторые люди использовали UIWebView
для подобных действий, но мне это показалось излишним.