MVC, может ли модель сохранить / загрузить свои данные? - PullRequest
3 голосов
/ 12 марта 2010

Быстрый вопрос, моя модель данных - это одноэлементный объект, и он содержит список имен, которые я хочу заархивировать. Моя идея - сделать модель ответственной за загрузку и сохранение своих данных. Метод load модели будет вызываться методом ViewController viewDidLoad, а save - ViewController 'applicationWillTerminate. Я мог бы выполнить загрузку / сохранение непосредственно в ViewController, но это было бы грязно, поскольку список имен является переменной экземпляра модели.

1009 * Гэри *

Ответы [ 2 ]

2 голосов
/ 12 марта 2010

Вы можете просто загрузить и сохранить в методах init и dealloc (хотя обычно вызывается метод save явно). Хорошая идея заключить ее в класс модели. Если вы загружаете из сети, вы можете захотеть использовать отдельный метод loadData или что-то другое, а не делать это из init.

1 голос
/ 12 марта 2010

Apple рекомендует использовать ленивую инициализацию везде, где это возможно, поэтому я думаю, что вы идете по правильному пути, хотя вы можете подумать о том, чтобы имя метода выглядело как средство доступа к свойству, например -names, а не -load (тем более что есть метод класса с именем +load, который означает что-то совсем другое).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...