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

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

Восстановить пароль Регистрация
 
blaster_777
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 4
20.02.2016, 17:33     Возникла сложность в реализации кода. Начинающий в Objective C #1
Здравствуйте! Пытаюсь справиться с элементарным заданием начального уровня, но столкнулся с небольшими сложностями. Вот само задание:
Есть существо, у существа есть есть строка имени, есть масса, есть возраст, есть массив детей. Существо умеет добавит к себе детей и удалить. Существо умеет говорить "Привет!", причем, когда существо говорит привет, то сначала говорит оно, а потом все его дети (значит и дети детей, и т.д.).

Возник вопрос с умением говорить "привет!"
-(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 на windows
Objective-C Windows+objective-c=love?
Objective-C Исходники UDP клиента на Objective-C
Objective-C для новичка Objective-C
Objective-C Строки в Objective-C
Objective-C @property,@synthesize в Objective-C
Objective-C Референция в Objective-C
Как подружить Qt и Objective-C Objective-C
Objective-C и Яндекс.Карты Objective-C
Как оптимизировать код objective-c? Objective-C
Objective-C Objective C,MVC,Singlton

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Митя800
46 / 46 / 12
Регистрация: 13.07.2015
Сообщений: 156
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
5 / 5 / 2
Регистрация: 12.12.2013
Сообщений: 20
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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