-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCoreDataStackConfiguration.h
More file actions
34 lines (26 loc) · 1.02 KB
/
CoreDataStackConfiguration.h
File metadata and controls
34 lines (26 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//
// CoreDataStackConfiguration.h
// Pods
//
// Created by Martin Nash on 3/5/15.
//
//
@import Foundation;
/// Data stack configuration protocol
@protocol StackConfigurator <NSObject>
-(NSString*)storeType;
-(NSString*)modelName;
-(NSString*)appIdentifier;
-(NSString*)dataFileNameWithExtension;
-(NSSearchPathDirectory)searchPathDirectory;
@end
/// Data stack configuration object
@interface CoreDataStackConfiguration : NSObject <StackConfigurator>
-(instancetype)initWithConfigurator:(id<StackConfigurator>)config;
+(instancetype)configurationWithStoreType:(NSString*)storeType modelName:(NSString*)modelName appIdentifier:(NSString*)appid dataFileNameWithExtension:(NSString*)dataFileName searchPathDirectory:(NSSearchPathDirectory)spd;
@property (copy, nonatomic) NSString *storeType;
@property (copy, nonatomic) NSString *modelName;
@property (copy, nonatomic) NSString *appIdentifier;
@property (copy, nonatomic) NSString *dataFileNameWithExtension;
@property (assign, nonatomic) NSSearchPathDirectory searchPathDirectory;
@end