Qual é a melhor maneira de armazenar e recuperar NSMutableArrays multidimensionais?

Estou armazenando um monte de dados em um arquivo .plist (na pasta de documentos do aplicativo), e está estruturado da seguinte maneira:

Dictionary {
    "description" = "String Value",
    "sections" = Array (
        Array (
            Number,
            ...
            Number
        ),
        Array (
            Number,
            ...
            Number
        )
    ),
    "items" = Array (
        Array (
            Number,
            ...
            Number
        ),
        Array (
            Number,
            ...
            Number
        )
    )
}

Se eu apenas recuperá-lo com
NSMutableDictionary *d = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile] Não poderei substituir os objetos numéricos, correto? Então, eu estou recorrendo aos dados agora e formando uma versão mutável da coisa toda, e funcionou em uma instância, mas agora está me dizendomutating method sent to immutable object quando a coisa toda é mutável.

Existe uma maneira mais fácil / melhor de fazer isso? Se isso faz diferença, meus dados são apenas números inteiros e booleanos.

questionAnswers(3)

yourAnswerToTheQuestion