Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
blaster_777
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 4
1

Возникла сложность в реализации кода. Начинающий в Objective C

20.02.2016, 17:33. Просмотров 695. Ответов 3
Метки нет (Все метки)

Здравствуйте! Пытаюсь справиться с элементарным заданием начального уровня, но столкнулся с небольшими сложностями. Вот само задание:
Есть существо, у существа есть есть строка имени, есть масса, есть возраст, есть массив детей. Существо умеет добавит к себе детей и удалить. Существо умеет говорить "Привет!", причем, когда существо говорит привет, то сначала говорит оно, а потом все его дети (значит и дети детей, и т.д.).

Возник вопрос с умением говорить "привет!"
-(void)sayHello{
NSLog(@"Hello!");
if (self.childrenArray) {
for (NSUInteger i = 0; i < [self.childrenArray count]; i++) {
NSLog(@"Hello!");
}
}
}

В данном случае при вызове этого метода у существа, "привет" говорит существо и дополнительно говорит привет столько раз, сколько у него детей. В данном коде реализация немного не корректна, т.к. говорят "привет" не дети, а просто привет говориться столько раз сколько детей.

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

Заранее извиняюсь за сложность моего объяснения, но по-другому пока не получается

Спасибо за внимание! Жду советов по реализации
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2016, 17:33
Ответы с готовыми решениями:

Подключение Пра и лампы Днат (Возникла сложность)
Столкнулся с проблемой подключения фазокомпенсирующего*конденсатор для ламп...

Решение 3адачи с циклом. Возникла сложность в компиляции
Доброго времени суток! Совсем зелёный новичёк в программировании . Необходимо...

Реализации МП транслитератора - возникла проблема
При реализации МП транслитератора возникла проблема. После добавления очереди ...

Сложность в реализации команды
Программа открывает окно, заголовком которого является командная строка....

Отделение интерфейса от реализации класса: компиляция кода реализации
Доброго времени суток, У меня возникла проблема с отделением интерфейса от...

3
Митя800
66 / 66 / 19
Регистрация: 13.07.2015
Сообщений: 219
20.02.2016, 18:02 2
Лучший ответ Сообщение было отмечено blaster_777 как решение

Решение

Цитата Сообщение от blaster_777 Посмотреть сообщение
for (NSUInteger i = 0; i < [self.childrenArray count]; i++) {
NSLog(@"Hello!");
}
так вы сами уже ответили на свой вопрос, вместо NSLog(@"Hello!"); достаточно указать [self.childrenArray[i] sayHello]
Пробовали?
2
blaster_777
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 4
20.02.2016, 18:27  [ТС] 3
Спасибо большое, примерно это и хотел реализовать, но пока весь синтаксис не изучил!!!)))
0
makemelaugh
8 / 8 / 3
Регистрация: 12.12.2013
Сообщений: 30
Завершенные тесты: 1
24.03.2016, 23:46 4
Хотелось бы так это все видеть

Objective-C
1
2
3
4
5
6
7
8
-(void)sayHello{
    NSLog(@"Hello!");
    if (self.childrenArray) {
        for (NSUInteger i = 0; i < [self.childrenArray count]; i++) {
            NSLog(@"Hello!");
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2016, 23:46

Сложность в понятии кода
Значит задача следующая при вводе числа 56 в поле edt1 форма должна закрыться....

Возникла проблема по написанию кода на assembler
Всем добрый вечер. Возникли трудности с лабораторной работой. Не успеваю...

простая сложность. разбиение кода (+)
Хочу реализовать код программы по следующему принципу. Например задан...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru