title: saving checkmark accessory value in nsuserdefaults and then retreving them
body: <p>hi 
  i am trying to save state of ticked row in nsuserdefaults.Some how i am getting error 
  :setObject undeclared.</p>
  
  <p>my code is as:</p>
  
  <pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
  
      UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath]; 
  
      NSInteger newRow = [indexPath row]; 
      NSInteger oldRow = (lastIndexPath != nil) ? [lastIndexPath row] : -1; 
  
      if(newRow != oldRow) 
      { 
          newCell.accessoryType = UITableViewCellAccessoryCheckmark; 
          UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:lastIndexPath]; 
          oldCell.accessoryType = UITableViewCellAccessoryNone;
          lastIndexPath = indexPath; 
      }   
      NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
      prefs = [setObject:lastIndexPath forKey:@"lastIndexPath"];
  
  }
  </code></pre>
  
  <p>also i am trying to fetch row state in viewdidload method(should i fetch here?in view did load).my code is as:</p>
  
  <pre><code>- (void)viewDidLoad {
  menuList=[[NSMutableArray alloc] initWithObjects:
            [NSArray arrayWithObjects:@"LOCATION1",nil],
            [NSArray arrayWithObjects:@"LOCATION2",nil], 
            [NSArray arrayWithObjects:@"LOCATION3",nil],
            [NSArray arrayWithObjects:@"LOCATION4",nil],
            [NSArray arrayWithObjects:@"LOCATION5",nil],
            [NSArray arrayWithObjects:@"LOCATION6",nil],
            [NSArray arrayWithObjects:@"LOCATION7",nil],
            nil];
  
  [self.navigationController setNavigationBarHidden:NO];  
  self.navigationController.navigationBar.tintColor=[UIColor blackColor]; 
  self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;    
  self.title=@"Location Selection"; 
  [table reloadData];
  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
  if([[prefs objectForKey:@"lastIndexPath"] compare: indexPath]== NSOrderedSame){
      cell.AccessoryType = UITableViewCellAccessoryCheckMark;
  }
  [super viewDidLoad];
  }  
  </code></pre>
  
  <p>and getting errors: indexPath Undeclared and cell undeclared.</p>
  
  <p>i am getting why these errors are coming coz both of them(indexpath and cell) are not in scope,then where to place this code(nsuserdefaults data retriving code).Please guide my.
  Thanks!</p>