MonoTouch: NSData сохранение памяти - PullRequest
1 голос
/ 11 апреля 2011

Кто-нибудь знает, эффективнее ли память использовать NSData.FromFile или FromStream по сравнению с заполнением NSData.FromArray? Мой конкретный случай заключается в том, что я отправляю большой файл по электронной почте (MFMailComposeViewController.AddAttachmentData). Прямо сейчас я заполняю NSData байтами, которые я хочу отправить, но я надеялся, что, если я использую NSData.FromFile или FromStream, он никогда не сохранит ВСЕ данные файла в памяти сразу.

1 Ответ

1 голос
/ 18 апреля 2011

Я думаю, вам здесь не повезло.Если вы передадите данные в AddAttachmentData(), почтовый композитор, скорее всего, скопирует байты и сохранит их в памяти (вы должны увидеть это из Instruments).Лучшее, что вы можете сделать, - это Dispose() ваш NSData, как только вы передадите его, чтобы освободить память как можно быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...