CocoaPlant определяет протокол CPCoreDataTraits
, аналогичный UITexInputTraits примерно так:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@protocol CPCoreDataTraits <NSFetchedResultsControllerDelegate>
@optional
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
@end
Если я хочу только синтезироватьсвойство managedObjectContext
для одного из моих контроллеров представления,
@implementation MyViewController
@synthesize managedObjectContext;
@end
, т. е. я не хочу синтезировать свойство fetchedResultsController
или реализовывать какой-либо из методов NSFetchedResultsControllerDelegate
, если я все еще соответствуюпротокол CPCoreDataTraits
, например?
@interface MyViewController : UIViewController <CPCoreDataTraits>
@end
Т.е., пока я не синтезирую свойство fetchedResultsController
и не реализую какой-либо из методов NSFetechedResultsControllerDelegate
, тогда конечный результат будет точнокак будто я только что объявил свойство managedObjectContext
как обычно, вот так?
@interface MyViewController : UIViewController
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end