Я занимаюсь программированием 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