Что такое владелец файла и первый ответчик в iPhone SDK – xCode?
Что такое владелец файла и первый ответчик в iPhone SDK – xCode?
- Могу ли я делать запросы POST или GET из приложения iphone?
- Не удалось загрузить нить в комплекте на устройстве iPhone
- iOS 4: распределение беспроводных приложений для собственных приложений
- Загрузка большого файла - iPhone SDK
- Как создать пользовательскую анимацию «pin-drop» с помощью MKAnnotationView?
- Исключение точки останова в Xcode
- Как я могу получить ansible для записи путь на iPhone?
- Предварительная буферизация для AVQueuePlayer
Владелец файла – это экземпляр, объект времени выполнения, который владеет содержимым вашего nib и его точек / действий при загрузке ниба. Это может быть экземпляр любого classа, который вам нравится, – посмотрите на вкладку идентификатора палитры инструментов.
Владелец файла является основной ссылкой между вашим кодом приложения и содержимым файла nib.
Например, у вас есть подclass UIViewController с IBOutlet для UILabel. В построителе интерфейса владелец файла будет установлен в том же classе, что и ваш UIViewController. Когда ваш nib загружается во время выполнения, привязки выходов и действий, определенных в вашем nib, привязаны к экземпляру вашего controllerа представлений, поскольку ваш controller представления является владельцем.
Перья загружаются с использованием:
[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:nil options:nil];
Параметр владельца особенно важен. Это экземпляр среды выполнения classа, который владеет содержимым (выходы, действия и объекты) загружаемого nib.
Надеюсь, это ясно. Чтобы увидеть это на работе, создайте новый проект iPhone с controllerом вида. Откройте файл Nib и взгляните на вкладку идентификации.
Первый ответчик – это просто первый объект в цепочке ответчиков, который может реагировать на события. Цепочка ответчика представляет собой коллекцию времени выполнения (или, точнее, иерархию) объектов, которые могут реагировать на событие. Например, рассмотрим, что у вас есть окно с представлением, и на этом представлении есть текстовое поле.
Если это текстовое поле имеет фокус, оно известно как первый ответчик в цепочке. Поэтому, если вы отправляете сообщение первому ответчику, оно сначала будет отправлено в текстовое поле. Если текстовое поле не может обработать сообщение, оно будет отправлено следующему ответчику . И следующий. И следующий, пока вы не дойдете до конца цепи ответчика, или что-то поглотило это событие (iirc).
Целесообразная цепочка стоит прочитать о документации, касающейся яблока, для получения дополнительной информации.