Обзор элементов графических приложений, написанных на Objective C — Objective C и разработка под Mac OS X
Самостоятельная работа
Создайте новое консольное приложение в XCode.
Создайте класс
Cell
, который наследуется отNSObject
.В классе создайте переменную
DNA
типа NSMutableArray – массив из 100 символов. Этот массив будет представлять ДНК. Вам нужно самостоятельно разобраться с созданием массива и выбрать класс или тип для использования для символов.Создайте собственный метод
init
. Не забудьте в нем вызватьsuper init
. В этом методе задайте значение каждого из 100 символов в случайном порядке из множества A, T, G и С. Иными словами, каждая ячейка вашего массива должна быть одним из этих четырех символов.Создайте метод
hammingDistance
, который возвращает int и принимает объект классаCell
. Этот метод должен сравнивать свой ДНК и ДНК переданного в качестве аргумента объекта и возвращать количество позиций где символы ДНК не совпадают. Например: ATGGCATTTAGC и ATAGCTTTTCGC. На трех позициях ДНК не совпадают, значит hamming distance = 3.Создайте категорию
mutator
классаCell
. В ней опишите методmutate
, который возвращает void и принимает int.Создайте имплементацию (реализацию) метода
mutate
. Метод должен заменить X процентов символов в массиве DNA в случайном порядке; Х – значение переданной переменной типа int. Нужно заменить строго Х процентов, то есть заменять одну ячейку можно максимум один раз.В main-функции создайте два объекта класса
Cell
, выведите на экран hamming distance между их ДНК, потом мутируйте каждый из объектов и выведите на экран новый hamming distance.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты