Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
blaster_777
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 4
#1

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

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

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

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

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

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

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

Спасибо за внимание! Жду советов по реализации
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2016, 17:33     Возникла сложность в реализации кода. Начинающий в Objective C
Посмотрите здесь:
Objective-C Полиморфизм в Objective-C
SystemWait в Objective C Objective-C
Литература C++ и Objective-C Objective-C
Наследование в Objective C Objective-C
Objective-C Строки в Objective-C
Перцептрон на objective c Objective-C
Objective-C Консультации по objective-c
Objective-C Objective-C A to Z Started
Objective-C Перевод в Objective C
Objective-C Переход на Objective-C
Рисование в Objective-C Objective-C
Objective-C Референция в Objective-C

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Митя800
50 / 50 / 12
Регистрация: 13.07.2015
Сообщений: 170
20.02.2016, 18:02     Возникла сложность в реализации кода. Начинающий в Objective C #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от blaster_777 Посмотреть сообщение
for (NSUInteger i = 0; i < [self.childrenArray count]; i++) {
NSLog(@"Hello!");
}
так вы сами уже ответили на свой вопрос, вместо NSLog(@"Hello!"); достаточно указать [self.childrenArray[i] sayHello]
Пробовали?
blaster_777
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 4
20.02.2016, 18:27  [ТС]     Возникла сложность в реализации кода. Начинающий в Objective C #3
Спасибо большое, примерно это и хотел реализовать, но пока весь синтаксис не изучил!!!)))
makemelaugh
6 / 6 / 2
Регистрация: 12.12.2013
Сообщений: 21
Завершенные тесты: 1
24.03.2016, 23:46     Возникла сложность в реализации кода. Начинающий в Objective C #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!");
        }
    }
}
Yandex
Объявления
24.03.2016, 23:46     Возникла сложность в реализации кода. Начинающий в Objective C
Ответ Создать тему
Опции темы

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