Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)insertNewObject:(NSString*) strRain;
- {
- NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
- NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
- Rainfall *altRainfall = (Rainfall*)[NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
- altRainfall.gauge = strRain;
- altRainfall.primaryGauge = self.detailItem;
- altRainfall.dateRecorded = todaysDate;
- altRainfall.sortDate = [NSDate date];
- NSError *error = nil;
- if (![context save:&error])
- {
- NSDictionary *dict = [error userInfo];
- NSString *errMsg = [dict valueForKey:@"errMessage"];
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Note" message:errMsg delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
- [alert show];
- [self.managedObjectContext deleteObject:altRainfall];
- }}
- func save(strRain: String) {
- let entity = NSEntityDescription.entity(forEntityName: "Rainfall", in: coreDataStack.context)!
- let newRainfall = NSManagedObject(entity: entity, insertInto: coreDataStack.context)
- newRainfall.setValue(strRain, forKeyPath: "gauge")
- newRainfall.setValue(todaysDate, forKeyPath: "dateRecorded")
- newRainfall.setValue(sortDateItem, forKeyPath: "sortDate")
- print(strRain)
- print(todaysDate)
- print(sortDateItem)
- do {
- try coreDataStack.context.save()
- } catch let error as NSError {
- print("Could not save. (error), (error.userInfo)")
- }
- }
- func saveToDataBase(data:[TestData]){
- for data1 in data{
- let request:NSFetchRequest<TestData> = TestData.fetchRequest()
- do {
- let count = try managedObjectcontext.count(for: request)
- if count == 0 {
- // save data according to your requirement.
- print(data1)
- }else{
- //if anything you want to update then wright here
- }
- }catch{
- let error = error as NSError
- print("(error)")
- }
- }
- }
- func retriveSaveData(){
- let request:NSFetchRequest<TestData> = TestData.fetchRequest()
- do {
- let data = try managedObjectcontext.fetch(request) as [TestData]
- if let str = data.first?.name{
- // Your retrieve data
- print(str)
- }
- }catch{
- let error = error as NSError
- print("(error)")
- }
- }
- newRainfall.setValue(selectedGauge, forKeyPath: "primaryGauge")
Add Comment
Please, Sign In to add comment