У вас есть строка уже , правильно отформатированный список. Если вы поместите эту строку в другой объект plist, вы получите то, что видите, то есть экранированный plist-in-a-plist, а это не то, что вам нужно.
Итак, вам нужно просто взять строку и сохранить ее как файл напрямую. Есть несколько способов сделать это, но самый простой способ сделать это - использовать встроенную возможность NSString для записи себя в файл, например так:
[myPlistString writeToFile:somePath atomically:YES encoding:NSUTF8StringEncoding error:NULL];
Обратите внимание, что тип кодировки должен быть UTF8. Это то, что отражено в собственном заголовке строки plist, так что это тип кодировки, который вы должны использовать. (Очевидно, что также используйте параметр error
, если вы делаете это в рабочем коде.)
После сохранения в файл (в данном случае на somePath
) вы не говорите, что вам нужно с ним делать, но вы можете загрузить его обратно непосредственно в иерархию объектов с помощью класса NSPropertyListSerialization
.