Цель реализации C controlTextDidChange: в файлах .h и .m - PullRequest
1 голос
/ 04 июля 2010

Может кто-нибудь опубликовать простейший пример того, как использовать controlTextDidChange с текстовой меткой в ​​файлах .h и .m?Другая часть моего кода постоянно меняет значение этой текстовой метки несколько раз в секунду.Мне просто нужна другая часть моего скрипта, которая может сказать, изменилось ли значение, и предварительно выполнить действие.Все эти веб-сайты, имеющие эту тему, не охватывают, как ПОЛНОСТЬЮ использовать ее.Так что я подумал, что задам это здесь!: D

Спасибо!Илия

1 Ответ

5 голосов
/ 05 июля 2010

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

Я думаю, вам нужно сделать шаг назад и сделать следующее:

  1. Изучите принципы объектно-ориентированного программирования и шаблон Model-View-Controller, особенно в том, что касается применения к Какао. Одним из лучших вступлений является книга Объектно-ориентированное программирование с Objective-C , онлайн бесплатно от Apple.

  2. Спланируйте немного структуры вашего приложения - как данные, с которыми оно работает, сходится, а не только как будет выглядеть пользовательский интерфейс. Пользовательский интерфейс вашего приложения и данные, с которыми оно работает, связаны, но не совпадают.

Это, вероятно, поможет вам правильно составить "общую картину" для вашего приложения и показать вам, как проще собрать такие фрагменты, как "do X при изменении этого значения" и "поместить значение для этого в текстовое поле «чем пытаться выучить только те части, которые, как вы думаете, вам нужны, так как вы думаете, что они вам нужны.

Еще одна вещь: Ваше приложение - это приложение , а не скрипт , как вы упомянули в своем вопросе. Это важно иметь в виду: в приложении может быть довольно много движущихся частей. Такие инструменты, как отдельные классы, отдельные файлы .h и .m и т. Д., Позволяют управлять этими частями и сохранять их как можно более независимыми друг от друга.

Это также не просто последовательность «команд», которые выполняются одна за другой, как это может быть в сценарии. Вместо этого взаимодействия между частями приложения управляются платформой Cocoa в соответствии с жизненным циклом приложения. Обзор архитектуры приложения и Основы какао хорошо читать, чтобы понять, как Cocoa сочетается с вашим собственным кодом при создании приложений.

...