Como usar listas de propriedades em seu aplicativo ios

A lista de propriedades (ou plist) É perfeito para armazenar pequenas quantidades de dados em seu aplicativo iOS que consistem principalmente de cordas e números. O que acrescenta ao seu apelo é a capacidade de ler facilmente-lo em seu programa, utilizar os dados, e modificar os dados e, em seguida, escrever a lista de propriedades novamente para fora. Isso porque iOS fornece um pequeno conjunto de objetos que têm esse comportamento construído na direita.

Aplicativos e outro software de sistema no Mac OS X e iOS usar listas de propriedades extensivamente. Por exemplo, o arquivo lojas Localizador OS X eo diretório atributos em uma lista de propriedades, e iOS usa-los para os padrões do usuário. Você também terá um editor de lista de propriedades com o Xcode, o que torna arquivos de lista de propriedade fáceis de criar e manter em seus próprios programas.

Depois de descobrir como trabalhar com listas de propriedades, é realmente fácil, mas como a maioria das coisas, chegar lá é metade da diversão.

listas de propriedades segurar objetos serializados. UMA objeto serializado pode converter-se em um fluxo de bits para que ele possa ser armazenado em um file- ele pode reconstituir-se para o objeto era uma vez quando ele é lido novamente.

Esses objetos, chamados objetos lista de propriedades, que você tem que trabalhar com são os seguintes, e você encontrará dois tipos:

Classes básicas:

  • NSData e NSMutableData

  • NSDate

  • NSNumber

  • NSString e NSMutableString

Containers:



  • NSArray e NSMutableArray

  • NSDictionary e NSMutableDictionary

Às vezes, plist de um aplicativo é realmente uma NSDictionary chamado Root (isto é verdade para toda a lista de propriedades a menos que você alterá-lo). Root tem uma entrada - DestinationData, que é uma matriz de dicionários - e os dados para cada um dos destinos é realizada em um dicionário em que matriz (O ponto 0 e Item 1).

Agora, para que a explicação de dois tipos de objetos lista de propriedades:

  • classes básicas: O termo classes básicas descreve o tipo mais simples de objeto. Eles são o que são.

  • Containers: Containers pode conter primitivas, bem como outros recipientes.

Uma característica importante da lista de propriedades contentores de objetos (como NSArray e NSDictionary), Além de sua capacidade de manter outros objetos, é que ambos têm uma WriteToFile: método que escreve o objeto para um arquivo, e um correspondente initWithContentsOfFile:, que inicializa o objeto com o conteúdo de um arquivo.

Então, se você criar uma matriz ou dicionário e preenchê-lo cheia de objetos do tipo lista de propriedade, tudo que você tem que fazer para salvar essa matriz ou dicionário para um arquivo é dizer que ele vá se salvar - ou criar uma matriz ou dicionário e, em seguida, dizer-lhe para inicializar próprio a partir de um arquivo.

Primitives NSString e NSData e os seus homólogos mutáveis ​​também pode escrever e ler-se de e para um arquivo.

NSData e NSMutableData são invólucros (um embrulho é um objeto cuja finalidade básica é transformar algo em um objeto), no qual você pode despejar qualquer tipo de dados digitais e, em seguida, tem que agir de dados como um objeto.

Os recipientes podem conter outros recipientes, bem como os tipos de primitivas. Assim, você pode ter uma variedade de dicionários, e cada um dicionário pode conter outros arrays e dicionários, bem como os tipos primitivos.


Publicações relacionadas