(Почему) Должен ли я хранить указатель на FileWrapper в открытом документе?

У меня есть проект на основе рабочего документа с целями iOS и macOS. Документ представляет собой пакет, и каждая цель может открывать файлы из другой. Я просматривал некоторые онлайн-учебники по UIDocument (и, в частности, это от Рэя Вендерлиха), и они сохраняют переменную для (NS)FileWrapper в классе документа. В настоящее время моя модель создает FileWrapper лениво каждый раз, когда это необходимо. Я также отбрасываю FileWrapper, когда распаковываю объект модели в read(from fileWrapper: FileWrapper, ofType typeName: String) в NSDocument или load(fromContents contents: Any, ofType typeName: String?) в UIDocument. Есть ли веская причина сохранять FileWrapper, когда документ открыт, или подход, который я принял, так же функционален? Благодарю.


person Jef    schedule 25.04.2017    source источник


Ответы (1)


Сохранение ссылки на FileWrapper рекомендуется в сессии 218 конференции WWDC2012. См.: https://developer.apple.com/videos/play/wwdc2012/218/

person FriedPotato    schedule 30.07.2017