-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathACReminder.m
65 lines (54 loc) · 1.84 KB
/
ACReminder.m
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
63
64
65
//
// ACReminder.m
// Accomplish
//
// Created by Shrijit Singh on 22/05/16.
// Copyright © 2016 Shrijit Singh. All rights reserved.
//
#import "ACReminder.h"
#import "ACTask.h"
#import "SSCoreData.h"
#import "UIApplication+CoreData.h"
#import "NSDateFormatter+HelperMethods.h"
@implementation ACReminder
+(ACReminder *)insertReminderWithDate:(NSDate *)date repeatInterval:(int)interval
{
ACReminder *coreDataReminder = [SSCoreData insertNewObjectForEntityForName:@"Reminder"];
coreDataReminder.date = date;
[[NSDateFormatter sharedDateFormatter] setTimeStyle:NSDateFormatterShortStyle];
coreDataReminder.timeString = [[NSDateFormatter sharedDateFormatter] stringFromDate:date];
[[NSDateFormatter sharedDateFormatter] setDateStyle:NSDateFormatterMediumStyle];
coreDataReminder.dateString = [[NSDateFormatter sharedDateFormatter] stringFromDate:date];
[ACReminder saveReminder];
return coreDataReminder;
}
+(void)saveReminder
{
NSError *error = nil;
if (![[UIApplication applicationManagedObjectContext] save:&error])
{
NSLog(@"Error occured while saving category");
}
}
//+(NSArray *)fetchReminder
//{
// NSArray *reminders = [SSCoreData fetchObjectsForEntityForName:@"Reminders" withSortDescriptors:@[[[NSSortDescriptor alloc] initWithKey:@"date"
// ascending:YES]]];
// return reminders;
//}
+(void)removeReminders:(NSArray *)reminders
{
// [SSCoreData removeObjects:reminders];
[ACReminder saveReminder];
}
-(void)removeReminder
{
[ACReminder removeReminders:@[self]];
}
+(NSDateFormatter *)dateFormat
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, hh:mm a"];
return dateFormatter;
}
@end