mutating method sent to immutable object

后端 未结 4 1521
走了就别回头了
走了就别回头了 2021-02-05 14:54

When I use this method first time it works fine, but when I called it second time I get the error \"mutating method sent to immutable object\". The problem is at line with \"add

4条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-05 15:24

    This should work:

    -(IBAction) save: (id) sender {

    NSMutableArray *placesT= [[NSMutableArray alloc]initWithArray:[[NSUserDefaults standardUserDefaults]
    

    objectForKey:@"placesT"]];

    if (!placesT) {
        placesT=[[[NSMutableArray alloc] init] autorelease];
    }
    
    [placesT addObject: [NSString stringWithFormat:@"%@", tagF.text] ];
    
    NSUserDefaults *tUD=[NSUserDefaults standardUserDefaults];
    [tUD setObject:placesT forKey:@"placesT"];
    [tUD synchronize];
    
    [self dismissModalViewControllerAnimated:YES]; }
    

提交回复
热议问题