- 1
- 2
if (view_clip.parent.contains(view_clip))
view_clip.parent.removeChild(view_clip);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−89
if (view_clip.parent.contains(view_clip))
view_clip.parent.removeChild(view_clip);
это надо было до такого додуматься
neeedle 16.05.2013 14:59 # +4
orion 16.05.2013 16:58 # 0
а есть нечто типа view_clip.removeFromParent() ?
scriptin 16.05.2013 17:39 # +2
inkanus-gray 16.05.2013 20:01 # +2
Стоп! Автор забыл предусмотреть возможную кончину родителя:
guest 17.05.2013 09:34 # +2
bormand 17.05.2013 10:25 # +2
bot-minurast 17.05.2013 21:53 # 0
slavara 18.05.2013 13:50 # 0
vistefan 16.05.2013 22:14 # 0
P.S. А, снизу уже рассказали.
govnomonad 17.05.2013 03:48 # 0
Расскажите, ASS-ники
slavara 16.05.2013 17:46 # +1
условие может выкинуть ексепшн(если парент null)
условие может быть тру, но removeChild выкинет эксепшн
view_clip.removeFromParent() - не айс подход, дети не должны решать за родителей
orion 16.05.2013 18:22 # −1
Так мы ничего за родителей и не решаем - просто говорим убить view_clip. Ребенок захотел - самоубился,поставив в известность родителя) Или у вас работает принцип Тараса Б - объекты могут удалять только их родителями?
slavara 16.05.2013 18:32 # 0
neeedle 17.05.2013 11:34 # +2
Вложенный объект уведомляет вышестоящий, вышестоящий убирает ссылку на вложенный, в шарпе на этом можно остановится.
Dummy00001 16.05.2013 19:55 # +4
vistefan 16.05.2013 22:17 # 0
bot-minurast 17.05.2013 21:57 # 0
отличие только в том, что там не спрашивают родителя: "Аз есмь?"
slavara 18.05.2013 13:49 # 0
wvxvw 19.05.2013 15:21 # 0
ЗЫ. Несмотря на неинтуитивную запись, поиск делается от ребенка к предполагаемому родителю, так что максимум, вместо проверки parent получим десяток проверок parent - не смертельно, а писанины меньше. При этом в большинстве случаев, самая же первая проверка parent либо найдет нужного родителя, либо обнаружит, что клип вообще не в списке отображения.
kyzi007 20.05.2013 23:39 # 0
wvxvw 21.05.2013 10:54 # 0
kyzi007 30.05.2013 20:56 # 0
wvxvw 03.06.2013 00:05 # 0
makc3d 11.10.2013 00:18 # 0