Этот XML, имеющий несколько имен изображений, я должен показать другой заголовок (Есть четыре заголовка) в их соответствующем контроллере.У меня есть 4 контроллера, и я должен показать каждое значение моли в разных контроллерах вместе со значениями их нескольких изображений, как я могу это сделать?
Это звучит не так, как проблема с XML и больше какпроблема архитектуры приложения.
Этот XML в основном описывает некоторые данные, и эти данные обычно представляются объектами в вашем приложении.Вы можете использовать решение на основе CoreData, в котором вы анализируете XML в локальном хранилище CoreData (в памяти или на диске, не имеет значения), а затем отображаете управляемые объекты, как обычно.
Или, предполагая, что он представляет типичный набор данных, вы можете разобрать его в свои собственные объекты (или даже словари и массивы), а затем отобразить оттуда.
Есть десятки вопросов о разборе XML в SO (и через Google).
Вторая часть вашего вопроса не была рассмотрена.По сути, вам нужно правильно наложить ваше приложение на шаблон model-view-controller.Слой вашей модели будет анализировать XML и создавать граф объектов, который представляет данные.Каждый контроллер будет иметь ссылку на эту модель.
Это будет хорошо работать, пока ваше приложение доступно только для чтения.Если ожидается, что различные контроллеры также будут редактировать граф объекта, то это должно быть немного сложнее, так как вам придется иметь дело с распространением изменений (это то, где сияет CoreData; это делает управление изменениями, распространение, валидациюи отменить относительно просто).