Como posso gravar em um arquivo plist?

Eu escrevi esse pequeno pedaço de código para gravar em um arquivo plist. Não estou recebendo nenhum erro ou aviso do XCode, por isso estou realmente perdido. "Root" não está definido nesta seção de código, mas é apenas um dicionário dos dados que eu extraí da lista.

Alguém tem uma idéia de por que isso não seria gravado em um arquivo plist? Ele literalmente não altera o arquivo.

    NSMutableArray *newReports = [[NSMutableArray alloc] init];
    newReports = [[Root objectForKey:@"Reports"] mutableCopy ];

    //Creating data model for new report
    NSMutableDictionary *newReport = [[NSMutableDictionary alloc] init];

    NSString *tempTitle = titleField.text;
    NSString *tempEmployee = employeeField.text;
    NSArray *tempNodes = [[NSArray alloc] init];

    [newReport setObject:tempTitle forKey:@"Title"];
    [newReport setObject:tempEmployee forKey:@"Employee"];
    [newReport setObject:tempNodes forKey:@"Nodes"];

    [newReports addObject:newReport];

    NSMutableDictionary *newRoot = [[NSMutableDictionary alloc] init];

    [newRoot setObject:newReports forKey:@"Reports"];

    //Writing data to plist
    NSString *Path = [[NSBundle mainBundle] bundlePath];
    NSString *filePath = [Path stringByAppendingPathComponent:@"data.plist"];

    [newRoot writeToFile:filePath atomically: YES];

Obrigado pela ajuda!

questionAnswers(2)

yourAnswerToTheQuestion