Pergunta

Uma pergunta iniciantes reais. Eu tenho uma subclasse NSView em que eu crio um NSMutableArray contendo NSValues. Quando eu quero escrever a matriz para um arquivo usando WriteToFile: atomatically: o arquivo é criada, mas não contém nenhum dos NSValues ??que a matriz mutável contém. Alguém sabe como eu com êxito pode escrever essa matriz mutável para um arquivo?

Graças

Foi útil?

Solução

NSValues ??não pode ser salvo em um plist (que é o que WriteToFile: atomicamente: faz). Dê uma olhada aqui para os valores que você pode salvar. (NSNumber é uma espécie de NSValue você pode salvar, mas outros NSValues ??irá falhar.)

Se você quiser salvar a sua matriz com NSValues, você pode usar arquivamento vez de WriteToFile: atomicamente :. NSArray e NSValue tanto apoio arquivamento, para que apenas converter a matriz para um arquivo e salvar esses dados para um arquivo. (Ele irá incluir os NSValues ??também.) O código é algo como isto:

[NSKeyedArchiver archiveRootObject:myArray toFile:@"myPath"];

Para carregá-lo, basta usar:

NSArray *myArray = [NSKeyedUnarchiver unarchiveObjectWithFile:@"myPath"];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top