Advertisement
ilis

add_data_to_core_data_via_instance_method

Jul 12th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //this is my method to save data into core data
  2. -(BOOL) createNewMessageWithMessage:(NSString *)message date:(NSDate *)theDate andStatus:(NSNumber *)status{
  3.     BOOL result=NO;
  4.    
  5.     MessageEntity *newMessage =[NSEntityDescription insertNewObjectForEntityForName:@"MessageEntity" inManagedObjectContext:sharedDa.managedObjectContext];
  6.         if (newMessage!=nil) {
  7.          
  8.         NSLog(@"Created new instance message via instance method");
  9.        
  10.         newMessage.messageContent= message;
  11.         newMessage.messageDate =theDate   ;
  12.         newMessage.status = status;
  13.        
  14.         NSError *savingError=nil;
  15.         if (savingError ==nil) {
  16.             [sharedDa.managedObjectContext save:&savingError];
  17.            
  18.         }else{
  19.             NSLog(@"Failed to save the message! \n Error: %@", [savingError localizedDescription]);
  20.            
  21.         }
  22.     }
  23.     else{
  24.        
  25.         NSLog(@"Failure in creating a message!");
  26.        
  27.     }
  28.    
  29.     return (result);
  30.    
  31. }
  32. //and below is how is call the method above
  33.  
  34. - (IBAction)meesajlar:(id)sender {
  35.  
  36.    
  37.    
  38.   NSURL *messagesURL=[NSURL URLWithString:[NSString stringWithFormat:@"http://%@:%@/ipad/main.php?key=%@",[sharedDa serverID], [sharedDa portID],[[sharedDa firstResponse]objectForKey:@"key"]]];
  39.  
  40.     NSLog(@"myURL is: %@", messagesURL);
  41.    
  42.     NSData *data=[NSData dataWithContentsOfURL:messagesURL];
  43.      
  44.     NSError *error=nil;
  45.       NSDictionary *result=[NSJSONSerialization JSONObjectWithData:data options:
  46.                             NSJSONReadingMutableContainers error:&error];
  47.        
  48.     NSLog(@"Error: %@", [error localizedDescription]);
  49.     NSDictionary *tempMessage=[localResult objectForKey:@"message"];
  50.     NSLog(@"tempMessage: %@", tempMessage);
  51.     for(NSDictionary *aMessage in tempMessage){
  52.      
  53.         NSLog(@"[tempMessage message: %@", [aMessage objectForKey:@"message"]);
  54.         NSLog(@"[tempMessage date: %@", [aMessage objectForKey:@"date"]);
  55.        
  56.        
  57.         [self createNewMessageWithMessage:[aMessage objectForKey:@"message"] date:[NSDate date] andStatus:nil];
  58.         //add status and date too as like the message
  59.     }    
  60.        sharedDa.messagesDictionary= result;
  61.      
  62.      
  63.     Messages *mes=[[[Messages alloc]initWithNibName:@"Messages" bundle:nil]autorelease];
  64.     [self.navigationController pushViewController:mes animated:YES];
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement