Plist - это XML-файлы в определенном формате . До XML у них был собственный формат, который теперь называется «старый список». (Вы почти никогда не видите этого, кроме как в унаследованном коде.)
Классы коллекции Foundations автоматически генерируют файлы XML в формате plist, когда вы используете их методы сериализации для записи их на диск. Они также автоматически читают их обратно. Вы также можете написать свои собственные сериализаторы для ваших собственных пользовательских объектов. Это позволяет вам постоянно хранить сложные объекты в надежном, удобочитаемом формате.
Одним из применений plist для программистов является то, что проще использовать редактор plist для ввода и управления большим количеством данных, чем пытаться их кодировать. Например, если у вас есть класс, требующий установки большого числа иваров, вы можете создать список, прочитать его в NSArray или NSDictionary и затем инициализировать экземпляр, передав ему словарь.
Я использую эту технику, когда мне приходится использовать большое количество путей для рисования сложных объектов. Вы определяете путь в файле plist вместо кода и редактируете путь в редакторе plist.
Это также удобный способ создания большого количества подробных тестовых данных.