Переменные экземпляра для категорий Objective C

У меня ситуация, когда мне кажется, что мне нужно добавить переменные экземпляра в категорию, но я знаю из документации Apple, что я не могу этого сделать. Так что мне интересно, какая лучшая альтернатива или обходной путь.

Я хочу добавить категорию, которая добавляет функциональность UIViewControllers. Я считаю его полезным во всех моих различных UIViewController, независимо от того, какой конкретный подкласс UIViewController они расширяют, поэтому я думаю, что категория - лучшее решение. Чтобы реализовать эту функциональность, мне нужно несколько разных методов, и мне нужно отслеживать данные между ними, поэтому я решил создать методы экземпляра.

Если это полезно, вот что я специально хочу сделать. Я хочу упростить отслеживание того, когда программная клавиатура скрывается и отображается, чтобы я мог изменять размер содержимого в моем представлении. Я обнаружил, что единственный способ сделать это надежно - поместить код в четыре разных метода UIViewController и отслеживать дополнительные данные в переменных экземпляра. Итак, эти методы и переменные экземпляра - это то, что я хотел бы поместить в категорию, поэтому мне не нужно копировать-вставлять их каждый раз, когда мне нужно работать с программной клавиатурой. (Если есть более простое решение для этой точной проблемы, это ' тоже хорошо, но я все равно хотел бы знать ответ на переменные экземпляра категории для дальнейшего использования!)

32
задан Josh Justice 10 November 2010 в 15:39
поделиться