-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathStoredModel.h
More file actions
62 lines (50 loc) · 1.82 KB
/
StoredModel.h
File metadata and controls
62 lines (50 loc) · 1.82 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//
// StoredModel.h
// memory
#import <CoreData/CoreData.h>
@interface StoredModel : NSManagedObject
+ (void)setContext:(NSManagedObjectContext *)newContext;
+ (NSManagedObjectContext *)context;
- (NSManagedObjectContext *)context;
+ (NSString *)name;
+ (NSFetchRequest *)fetchRequestByOrder:(NSString *)orderString andQuery:(NSString* )queryString, ...;
+ (NSFetchRequest *)fetchRequestByOrder:(NSString *)orderString;
+ (NSFetchRequest *)fetchRequest:(NSString* )queryString, ...;
+ (NSFetchRequest *)defaultFetchRequest;
#pragma mark -
#pragma mark Querying methods
#pragma mark - Collection finding
+ (NSMutableArray *)findByOrder:(NSString *)orderString andQuery:(NSString *)queryString, ...;
+ (NSMutableArray *)findByOrder:(NSString *)orderString;
+ (NSMutableArray *)find:(NSString *)queryString, ...;
+ (NSMutableArray *)findByKey:(NSString *)key withValue:(id)value;
+ (NSMutableArray *)all;
#pragma mark - Single record finding
+ (id)findFirstByOrder:(NSString *)orderString andQuery:(NSString *)queryString, ...;
+ (id)findFirstByOrder:(NSString *)orderString;
+ (id)findFirst:(NSString *)queryString, ...;
+ (id)findFirstByKey:(NSString *)key withValue:(id)value;
+ (id)findFirst;
+ (id)findByID:(NSManagedObjectID *)objectID;
#pragma mark - Counting
+ (NSNumber *)count:(NSString *)queryString, ...;
+ (NSNumber *)count;
+ (void)deleteAll;
+ (id)new;
+(id)new:(NSDictionary *)dictionary;
#pragma mark -
#pragma mark Instance methods
- (BOOL)save;
- (BOOL)destroy;
- (int)persistenceID;
@end
// Doing this because NSPredicate does some munging of dates
// that [NSString stringWithFormat:] does not
@interface NSDate (QueryFormat)
- (NSString *)queryFormat;
@end
@implementation NSDate (QueryFormat)
- (NSString *)queryFormat {
return [NSString stringWithFormat:@"CAST(%f, \"NSDate\")", [self timeIntervalSinceReferenceDate]];
}
@end