iOS数据 分割代码
2015-07-13 15:37
344 查看
//可以将大的数据分割为指定大小的小数据块,方便传输用~
////////////////////
#define A_RECEIVE 2500000
NSData *videoData = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath:theImagePath]];
NSLog(@"视频文件的大小为:%d",videoData.length);
NSMutableArray *videoDataArray = [[NSMutableArray alloc] init];
//159600
int lastIValue = 0;
for (int i = 0; i<= [videoData length]-A_RECEIVE;
i+=A_RECEIVE)
{
lastIValue = i+A_RECEIVE;
NSString *rangeStr = [NSString stringWithFormat:@"%i,%i",i,A_RECEIVE];
NSLog(@"HHHHHHHHH :%@",rangeStr);
NSData *subData = [videoData subdataWithRange:NSRangeFromString(rangeStr)];
[videoDataArray addObject:subData];
}
NSString *rangeStr = [NSString stringWithFormat:@"%i,%i",lastIValue,[videoData length]%A_RECEIVE];
NSLog(@"MMMMMMM :%@",rangeStr);
NSData *subData = [videoData subdataWithRange:NSRangeFromString(rangeStr)];
[videoDataArray addObject:subData];
原文地址:http://www.devdiv.com/blog-215400-52780.html
////////////////////
#define A_RECEIVE 2500000
NSData *videoData = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath:theImagePath]];
NSLog(@"视频文件的大小为:%d",videoData.length);
NSMutableArray *videoDataArray = [[NSMutableArray alloc] init];
//159600
int lastIValue = 0;
for (int i = 0; i<= [videoData length]-A_RECEIVE;
i+=A_RECEIVE)
{
lastIValue = i+A_RECEIVE;
NSString *rangeStr = [NSString stringWithFormat:@"%i,%i",i,A_RECEIVE];
NSLog(@"HHHHHHHHH :%@",rangeStr);
NSData *subData = [videoData subdataWithRange:NSRangeFromString(rangeStr)];
[videoDataArray addObject:subData];
}
NSString *rangeStr = [NSString stringWithFormat:@"%i,%i",lastIValue,[videoData length]%A_RECEIVE];
NSLog(@"MMMMMMM :%@",rangeStr);
NSData *subData = [videoData subdataWithRange:NSRangeFromString(rangeStr)];
[videoDataArray addObject:subData];
原文地址:http://www.devdiv.com/blog-215400-52780.html
相关文章推荐
- iOS中通知传值的使用
- IOS block 记录
- iOS导航控制器使用interactivePopGestureRecognizer导致导航栏标题可能层次错乱的问题解决
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- iOS开发系列--通知与消息机制
- iOS时间格式说明
- iOS时间戳字符串NSdate转换demo
- IOS开发系列--无限循环的图片浏览器
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
- IOS 第三方管理库管理 CocoaPods
- iOS开发学习准备
- iOS类别(Category)和扩展(Extension,匿名类)
- 2015最新iOS二进制打包上传流程
- iOS开发系列--数据存取
- iOS手势之 响应上下左右滑动手势
- iOS 使用 RSA 加密, 只需要公钥
- iOS判断是否有权限访问相机,相册,定位
- IOS 本地通知
- iOS开发工具——统计Crash的工具Crashlytics
- 【吐槽】MAC 和 iOS 开发貌似相差挺大的