有没有人知道使用NSData.FromFile或FromStream来填充NSData.FromArray是否更节省内存?我的具体情况是我通过电子邮件发送一个大文件(MFMailComposeViewController.AddAttachmentData)。现在我正在用我要发送的字节填充NSData,但是我希望如果我使用NSData.FromFile或FromStream,它就不会立即将所有文件数据保存在内存中。
答案 0 :(得分:1)
我觉得你在这里运气不好。如果将数据传递给AddAttachmentData()
,邮件编写器很可能会复制字节并将其保存在内存中(您应该从Instruments中看到)。一旦你将Dispose()
传递给尽可能快的释放内存,你可以做到最好NSData
。