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

Objective-C

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

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

20.02.2016, 17:33. Просмотров 630. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возникла сложность в реализации кода. Начинающий в Objective C (Objective-C):

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

Реализации МП транслитератора - возникла проблема - C++
При реализации МП транслитератора возникла проблема. После добавления очереди queue&lt;string&gt; t_que; у главного стека внезапно...

Сложность в реализации команды - C++
Программа открывает окно, заголовком которого является командная строка. Обеспечить возможность перетаскивания окна за любую точку его...

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

Сложность в понятии кода - Delphi
Значит задача следующая при вводе числа 56 в поле edt1 форма должна закрыться. То есть CanClose:=True; Я для проверки сделал код который...

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

3
Митя800
53 / 54 / 13
Регистрация: 13.07.2015
Сообщений: 179
20.02.2016, 18:02 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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
6 / 6 / 2
Регистрация: 12.12.2013
Сообщений: 21
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

Как вычислять сложность алгоритма, или найти асимптотическую сложность любой программки? - PascalABC.NET
Например Вычислить x^n по алгоритму быстрого возведения в степень Добавлено через 43 секунды var x, n, r: word; ...

Помощь в реализации кода - C#
Есть код, помогите реализовать его в приложение windows forms. using System; using System.Collections.Generic; using...

Delegate- проверить корректность реализации кода - C#
class Program { delegate int KvadratTenlik(int i, int j, int k); static int Tenlik(int a, int b, int c) ...

Литература о реализации собственного интерпретатора байт кода - Java
Требуется качественная (рус/англ/хинди) литература о реализации собственного интерпретатора байт кода. Байт код тоже собственный, должен...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
24.03.2016, 23:46
Ответ Создать тему
Опции темы

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