了解iPhone有多少内存?

时间:2013-03-26 10:18:55

标签: iphone ios objective-c memory nsdata

我的应用程序获取电影对象的NSData并通过网络发送。问题是,如果视频足够大,我担心我的应用程序会崩溃,因为内存中有这么多数据。有没有办法检查正在使用的iPhone的限制,所以我可以阻止它传输大于此的视频?

3 个答案:

答案 0 :(得分:2)

当您的应用程序使用过多内存时,它将收到内存警告。这是你唯一的认识方式。视图控制器将调用其didReceiveMemoryWarning方法。还会引发UIApplicationDidReceiveMemoryWarningNotification事件。

答案 1 :(得分:1)

我认为它没有根据设备中可用的内存定义限制。我建议你从磁盘上传文件。 ASIHTTP提供从磁盘流式传输文件。这将解决你的记忆问题。

答案 2 :(得分:0)

即使您发现当前设备上可用的内存量,系统也会在您分配甚至一半的数量之前很久就开始查杀应用程序。你不能简单地选择合理的安全块大小并以块的形式发送视频吗?