iphone - DatePicker Stopping CoreData Work -


i have app saves text , date uidatepicker , shows note if got date in uidatepicker.

its works great! have found setting uidatepicker date today stops coredata working!

its when run setdate line stop core data working. app runs fine without crashing, doesn't save data. if comment line out, works charm. need have uidatepicker on today when app loads.

i use when application starts:

nsdate *now = [[nsdate alloc] init]; [datepicker setdate:now]; 

this fetch note:

nsfetchrequest *fetch = [[nsfetchrequest alloc] init];         nsentitydescription *testentity = [nsentitydescription entityforname:@"datedtext" inmanagedobjectcontext:self.managedobjectcontext];         [fetch setentity:testentity];         nspredicate *pred = [nspredicate predicatewithformat:@"datesaved == %@", datepicker.date];         [fetch setpredicate:pred];          nserror *fetcherror = nil;         nsarray *fetchedobjs = [self.managedobjectcontext executefetchrequest:fetch error:&fetcherror];         if (fetcherror != nil) {             nslog(@"fetcherror = %@, details = %@",fetcherror,fetcherror.userinfo);         }         notetextview.text = [[fetchedobjs objectatindex:0] valueforkey:@"savedtext"]; 

and save note:

nsmanagedobject *newdatedtext;     newdatedtext = [nsentitydescription insertnewobjectforentityforname:@"datedtext" inmanagedobjectcontext:self.managedobjectcontext];     [newdatedtext setvalue:notetextview.text forkey:@"savedtext"];     [newdatedtext setvalue:datepicker.date forkey:@"datesaved"];      nserror *saveerror = nil;     [self.managedobjectcontext save:&saveerror];     if (saveerror != nil) {         nslog(@"[%@ savecontext] error saving context: error = %@, details = %@",[self class], saveerror,saveerror.userinfo);     } 

remember nsdate saves not dd/mm/yyyy hh:mm:ss.

at guess think when pick dd/mm/yyyy picker, saves default time of 0:00:00 in case above when set picker date manipulating hh:mm:ss else (even though don't see manually).

to illustrate i'm trying say, when fetch predicate of (datesaved == picker.date) looking date in format dd/mm/yyyy 00:00:00 , arguments sake may have saved on dd/mm/yyyy 09:00:01.

you need formatting of nsdate attribute if want work.


Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -