2009-11-18 11 views
15

Nella mia applicazione sto usando un plist. per favore qualcuno spiega quali sono gli usi di plist con un esempio o un codice di esempio?Qual è l'uso di plist?

+0

ho incontrato una situazione in cui ho bisogno di aggiungi dati in un plist. ma non ero sicuro di cosa sia l'uso di un plist. questa è la ragione per cui ho postato una domanda. Per favore aiutami se conosci la risposta –

+0

Se vuoi un esempio di codice su come archiviare e recuperare i dati da un plist, segui il link nella mia risposta: http://developer.apple.com/iphone/library/documentation/iPhone /Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple%5Fref/doc/uid/TP40007072-CH21-SW17 –

+0

Per offrire un'esperienza migliore agli utenti, iOS e OS X si affidano alla presenza di metainformazioni speciali in ogni app o fascio. Questa meta informazione è usata in molti modi diversi. Alcuni vengono visualizzati all'utente, alcuni vengono utilizzati internamente dal sistema per identificare la tua app e i tipi di documenti che supporta e alcuni vengono utilizzati dai framework di sistema per facilitare il lancio di app. Il modo in cui un'app fornisce le sue meta informazioni al sistema è attraverso l'uso di un file speciale chiamato file di elenco delle proprietà di informazioni. –

risposta

23

Nel contesto dello sviluppo iPhone, Property Lists sono un negozio di valori-chiave che l'applicazione può utilizzare per save and retrieve persistent data.

applicazioni

tutti gli iPhone hanno almeno uno di questi per impostazione predefinita, il Information Property List:

L'elenco delle proprietà di informazioni è un file di nome Info.plist che è incluso con ogni progetto di applicazione iPhone creato da Xcode . È una lista di proprietà le cui coppie valore-chiave specificano le informazioni di configurazione runtime essenziali per l'applicazione. Gli elementi della lista informazioni sono organizzati in una gerarchia in che ogni nodo è un'entità come un array, dizionario, stringa o altro tipo scalare .

+2

risposta completa per l'iPhone specifico info.plist +1 – Till

+0

Non deve essere un archivio di valori-chiave. Può anche essere solo un negozio di valore o un mix di essi. –

+1

Per offrire un'esperienza migliore agli utenti, iOS e OS X si basano sulla presenza di metainformazioni speciali in ogni app o bundle. Questa meta informazione è usata in molti modi diversi. Alcuni vengono visualizzati all'utente, alcuni vengono utilizzati internamente dal sistema per identificare la tua app e i tipi di documenti che supporta e alcuni vengono utilizzati dai framework di sistema per facilitare il lancio di app. Il modo in cui un'app fornisce le sue meta informazioni al sistema è attraverso l'uso di un file speciale chiamato file di elenco delle proprietà di informazioni. –

2

È passato molto tempo da quando li ho guardati, ma plist è una sorta di "elenco di proprietà" e può essere utilizzato per archiviare le impostazioni di configurazione dell'applicazione che devono persistere tra le istanze dell'esecuzione di un'applicazione. Potrebbe essere simile a un file .properties (li vedo molto su progetti Java).

1

Un plist è essenzialmente solo un file di dati, memorizza le informazioni in un formato documentato.

Da Wikipedia:

nei quadri di programmazione di Mac OS X cacao, NeXTSTEP, e GNUstep, file di elenco di proprietà sono i file che memorizzare oggetti serializzati. I file di elenco della proprietà utilizzano l'estensione del nome file .plist e, in questo modo, vengono spesso indicati come file plist come . I file di elenco delle proprietà vengono spesso utilizzati per memorizzare le impostazioni di dell'utente. Vengono inoltre utilizzate per memorizzare le informazioni relative ai pacchetti e alle applicazioni , un'attività servita dal fork delle risorse nel vecchio sistema operativo Mac.

7

Plist sono XML files in a specific format. Prima di XML, avevano un formato personalizzato ora chiamato "vecchio plist". (Non si vede quasi mai più quello salvato in codice precedente.)

Le classi di raccolta di basi generano automaticamente file XML nel formato plist quando si utilizzano i loro metodi di serializzazione per scriverli su disco. Inoltre li rileggono automaticamente. Puoi anche scrivere i tuoi serializzatori per i tuoi oggetti personalizzati. Ciò consente di memorizzare in modo persistente oggetti complessi in un formato leggibile e leggibile.

Un uso per plist per i programmatori è che è più semplice utilizzare l'editor di plist per immettere e gestire molti dati piuttosto che provare a codificarlo. Ad esempio, se si dispone di una classe che richiede l'impostazione di un numero elevato di ivars, è possibile creare un plist, leggerlo in un NSArray o NSDictionary e quindi inizializzare l'istanza passandogli il dizionario.

Io uso questa tecnica quando devo usare un gran numero di percorsi per disegnare oggetti complessi.Si definisce il percorso nel file plist al posto del codice e si modifica il percorso nell'editor plist.

È anche un modo pratico per creare una grande quantità di dati di test dettagliati.

+0

E anche utile quando si hanno array di elementi che devono essere localizzati. Lo faccio in un'app a cui sto lavorando attualmente. –

2

PList significa PropertyList Si formato XML di file E 'principalmente dell'utente per archiviare e reterve i dati E' possibile memorizzare la coppia chiave-valore