Ios 将大数据转换为NSData

Ios 将大数据转换为NSData,ios,objective-c,nsdata,Ios,Objective C,Nsdata,我正在存储一个大小超过1GB的视频文件,并将其存储到homeDirectory中。 我正试图转换成NSData对象,如下所示 NSData*videoData=[[NSData alloc]initWithContentsOfFile:filePath] 但这里我得到的视频数据为零。 当我尝试500 MB的视频时,效果很好 转换为NSData时是否有大小限制?尝试使用此选项(需要iOS 5.0或更高版本): 在iOS 5.0之前,您可以使用: NSData *data = [[NSData al

我正在存储一个大小超过1GB的视频文件,并将其存储到homeDirectory中。 我正试图转换成NSData对象,如下所示

NSData*videoData=[[NSData alloc]initWithContentsOfFile:filePath]

但这里我得到的视频数据为零。 当我尝试500 MB的视频时,效果很好

转换为NSData时是否有大小限制?

尝试使用此选项(需要iOS 5.0或更高版本):

在iOS 5.0之前,您可以使用:

NSData *data = [[NSData alloc] initWithContentsOfMappedFile:filePath];

如果文件是安全的,这些将把它映射到虚拟内存中,这将大大减少整体使用的内存量。

@dreamlax你能用Swift复制吗?
NSData *data = [[NSData alloc] initWithContentsOfMappedFile:filePath];