Сейчас я разрабатываю приложение с основными данными на iPhone.Прочитав много проектов об основных данных, я обнаружил, что код основных данных встроен в код viewController во всех этих проектах.например:
@interface MyAppMasterViewController : UITableViewController <NSFetchedResultsControllerDelegate>
@property (strong, nonatomic) MyAppDetailViewController *detailViewController;
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
Я хочу разделить весь код об основных данных из viewController и создать специальный класс хранения.более того, предоставьте некоторый метод для упаковки основных данных API, например:
@interface MyAppMasterViewController : UITableViewController
...
...
@interface MyAppStorageClass : NSObject <NSFetchedResultsControllerDelegate>
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
(Note *)createNote;
(BOOL)deleteNote;
Я думаю, что если однажды я не захочу использовать основные данные для хранения своего проекта, я могу заменить его нанизкая стоимость.
Все выше, верно?и можно ли это сделать?