MonoTouch: сохранение памяти NSData

#ios4 #xamarin.ios

#ios4 #xamarin.ios

Вопрос:

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

Ответ №1:

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