Добавление определяемых пользователем атрибутов времени выполнения

Добавьте инициализацию пользовательских атрибутов времени выполнения к объектам, не имеющим соответствующего Интерфейсного инспектора Разработчика. Когда файл пера загружается, каждый из пользовательских атрибутов, которые Вы указываете, инициализируется с вызовом к setValue:forKeyPath:.

bullet
Добавить пользовательский атрибут времени выполнения к Вашему объекту
  1. Откройте раскадровку или xib файл в Интерфейсном Разработчике.

  2. В Интерфейсном Разработчике выберите объект добавить атрибут к.

  3. Выберите View> Utilities> Show Identity Inspector.

    Инспектор Идентификационных данных появляется в служебной области. Как показано ниже, определяемый пользователем редактор атрибутов времени выполнения является одним из элементов в инспекторе.

    ../Art/IB_H_user_rt_attribs_pane.shot/Resources/shot_2x.png
  4. Нажмите кнопку Add (+) в нижнем левом из определяемого пользователем редактора атрибутов времени выполнения.

    Новый атрибут времени выполнения появляется в редакторе как показано ниже.

    ../Art/IB_H_user_rt_attribs_new.shot/Resources/shot_2x.png
  5. Дважды щелкните по Ключевому Полю трактов нового атрибута для редактирования ключевого пути для атрибута.

    Например, для инициализации вызванного свойства времени выполнения isDataLoaded, замените «keyPath» «isDataLoaded». Точно так же инициализировать yoga ключ exercise словарь, введите «excersize.yoga».

    Нажмите Return для принятия значения.

  6. Щелкните по Атрибуту типа для элемента и выберите тип из появляющегося всплывающего меню.

    ../Art/IB_H_user_rt_attribs_types.shot/Resources/shot_2x.png
  7. Установите начальное значение для нового пользовательского атрибута в поле Value.

    Редактор для значения зависит от набора Типа на шаге 6.

    Тип значения

    Типы объектов

    Редактор

    Булевская переменная

    NSNumber

    Флажок. Проверенный true, неконтролируемый false.

    Число

    NSNumber

    Текстовый редактор, принимающий допустимое численное значение. Ввод недопустимого численного значения приводит к XCode, представляющему ошибочное диалоговое окно.

    Строка

    NSString

    Текстовый редактор, принимающий любую допустимую строку.

    Локализованная строка

    NSLocalizedString

    Текстовый редактор, принимающий любую допустимую строку. Добавляет запись в строковые файлы для локализованной строки.

    Точка

    CGPoint

    Текстовый редактор, принимающий пару чисел в форме {x, y} где x и y оба допустимы CGFloat значения.

    Размер

    CGSize

    Текстовый редактор, принимающий пару чисел в форме {width, height} где width и height допустимы CGFloat значения.

    Rect

    CGRect

    Текстовый редактор, принимающий двух пар чисел в форме {{x, y}, {width, height}} где все записи допустимы CGFloat значения.

    Диапазон

    NSRange

    Текстовый редактор, принимающий пару чисел в форме {location, range} где location и range допустимы NSUInteger значения.

    Цвет

    CGColor

    Цветной редактор.

    Изображение

    UIImage на iOS или NSImage на OS X.

    Имя изображения в Каталоге Актива или файла ресурсов, содержащего изображение.

    Ноль

    Nil

    Никакой редактор.

Используйте определяемые пользователем атрибуты времени выполнения для установки начального значения для объектов, не имеющих интерфейсного инспектора разработчика. Например, если Вы добавляете следующие записи в инспекторе идентификационных данных для пользовательского представления:

../Art/IB_H_user_rt_attribs_eg.shot/Resources/shot_2x.png

Когда перо будет загружено, пользовательское представление получит это сообщение:

[customView setValue:[NSNumber numberWithBoolean:NO] forKeyPath:@"isDataLoaded"];
[customView setValue:@"Hatha" forKeyPath:@"excersize.yoga"];
[customView setValue:nil forKeyPath:@"myData"];

Related Articles

Definitive Discussion

    (None)