我正在制作一个允许用户发布视频和图像的应用程序。
但是有时候,当无法连接互联网并且帖子无法上传时,它会在本地保留一个大按钮“重试”。
在用户单击之前,我将存储帖子值
class DependingPost: NSObject {
var index : Int!
var message: String!
var leftTime: Int!
var posting : Bool = false
var pickedFiles : [Any]!
init(index : Int, message: String, leftTime: Int, pickedFiles: [Any]){
self.index = index
self.message = message
self.leftTime = leftTime
self.pickedFiles = pickedFiles
super.init()
}
}
如您所见,其中有一个pickedFiles : [Any]!
部分。
它可能包含UIImage
和URL
(对于视频)
我的问题是,视频在内存中保存了多长时间?用户是否有可能关闭然后打开应用程序,并且视频将消失?
答案 0 :(得分:2)
这取决于您如何保存它,如果将它缓存在一个临时数组中(无论是实例还是全局),那么在关闭应用程序时,所有内容都会被清除,而您需要将视频存储在Documents或Library /应用程序支持,直到您删除应用程序或将其清除之前,它都将一直存在。如果视频被删除,则需要同时从数组和缓存中删除关联的对象,因此需要使用ID
存储它