2015-02-05 2 views
1

Я создаю приложение для устройств iOS и хотел бы, чтобы приложение могло извлекать потенциально большие объемы данных из базы данных MySQL, используя файл PHP, который возвращает объект JSON.Наилучший способ обработки данных JSON Data Fetch

В целях тестирования у меня были данные модели внутри моего контроллера. Чтобы начать использовать архитектуру MVC, я хочу придумать способ, чтобы моя модель извлекала эти данные из базы данных, а затем позволяла моему контроллеру отображать ее после извлечения.

Например, у меня есть коллекция продуктов, которые я могу получить в моем Groceries объекте, используя мой метод initWithJSON. И я хотел получить это, используя AFNetworking.

[ 
    { 
    "item": "eggs", 
    "color": "white", 
    "shape": "oval", 
    }, 
    { 
    "item": "bread", 
    "color": "brown", 
    "shape": "rectangle" 
    }, 
    { 
    "item": "cheerios", 
    "color": "green/orange", 
    "shape": "circle" 
    } 
] 

Принести бы JSON внутри моего Groceries объекта, а затем создать массив и нажмите каждый гастрономический элемент в массив? И тогда в моем контроллере я создам свой объект Groceries и вызову initWithJSON, а затем получите список массивов Groceries.groceryList, который был заполнен данными JSON. Затем заполнить UITable на мой взгляд с помощью моего контроллера?

Какой промышленный стандарт способ приближения к этому методу?

+0

@ghost, В вашем php-контроллере возвратите массив как json_encode ($ array); – user3040610

ответ

1

AfNetworking имеет AFJSONSerializer, поэтому вы можете иметь класс парсера, который получает данные из сети, выполняет итерацию по всем полученным данным и отправляет каждый класс бакалеи в класс Grocery, который может иметь метод обновления, чтобы проверить, существует ли этот продукт и обновления это и метод вставки для новых продуктов.

+0

Я не должен был правильно разбираться в моем вопросе. Если у меня есть объект бакалеи, я должен инициализировать все мои объекты «Grocery» изнутри объекта или AFNetworking инициализировать все мои объекты за пределами класса «Grocery», создавая каждый объект «Grocery», поскольку они извлекаются из jQuery? – gh0st