Я занимаюсь программированием Objective-C, который включает в себя анализ NSXmlDocument и заполнение свойств объектов из результата.
Первая версия выглядела так:
if([elementName compare:@"companyName"] == 0) 
  [character setCorporationName:currentElementText]; 
else if([elementName compare:@"corporationID"] == 0) 
  [character setCorporationID:currentElementText]; 
else if([elementName compare:@"name"] == 0) 
  ...
Но мне не нравится шаблон if-else-if-else. Глядя на инструкцию switch, я вижу, что я могу обрабатывать только теги ints, chars и т.д., А не объекты... так что есть лучший образец реализации, о котором я не знаю?
Кстати, я действительно придумал лучшее решение для установки свойств объекта, но я хочу знать конкретно о шаблоне if - else vs switch в Objective-C
