title: Attempt to insert non-property value Objective C
body: <p>Hi l am trying to create a fourates lists from an restaurants Object, my application has a list of different restaurants, l want the ability for users to add favourate restaurants, and this code is not working</p>
  
  <pre><code>- (IBAction)toggleFav:(id)sender {
  
      Restaurant *resto = [self restaure];
  
      NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
      [dic setObject:resto.price forKey:@"restoPrice"];
      [dic setObject:resto.restaurantId forKey:@"restaurantId"];
      [dic setObject:resto.restoAbout forKey:@"restoAbout"];
      [dic setObject:resto.restoAddress forKey:@"restoAddress"];
      [dic setObject:resto.restoBeverages forKey:@"restoBeverages"];
      [dic setObject:resto.restoCategory forKey:@"restoCategory"];
      [dic setObject:resto.restoEmail forKey:@"restoEmail"];
      [dic setObject:resto.restoLogo forKey:@"restoLogo"];
      [dic setObject:resto.restoName forKey:@"restoName"];
      [dic setObject:resto.restoPhone forKey:@"restoPhone"];
      [dic setObject:resto.restoCity forKey:@"restoCity"];
  
      NSArray *dicArray = [dic allKeys];
  
  
      if([sender isSelected]){
          //...
          [sender setSelected:NO];
          NSMutableArray *array = [[[NSUserDefaults standardUserDefaults] objectForKey:@"restoName"] mutableCopy];
          [array removeObject:dicArray];
          [[NSUserDefaults standardUserDefaults] setObject:array forKey:@"restoName"];
  
      } else {
          //...
          [sender setSelected:YES];
          NSMutableArray *array = [[[NSUserDefaults standardUserDefaults] objectForKey:@"restoName"] mutableCopy];
          [array addObject:dicArray];
          [[NSUserDefaults standardUserDefaults] setObject:array forKey:@"restoName"];
          [[NSUserDefaults standardUserDefaults] synchronize];
  
         //NSLog(@"%@",[[NSUserDefaults standardUserDefaults] stringForKey:@"restoName"]);
    }
  }
  </code></pre>
  
  <p>' of class '__NSCFArray'.  Note that dictionaries and arrays in property lists must also contain only property values.</p>