Skip to content

Instantly share code, notes, and snippets.

@hirokim
Created December 18, 2014 08:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hirokim/7750baf50b9726520b03 to your computer and use it in GitHub Desktop.
Save hirokim/7750baf50b9726520b03 to your computer and use it in GitHub Desktop.
NSDataを指定サイズに分割する
/**
* NSDataを指定サイズに分割する
*
*/
+ (NSArray *)splitDataWithData:(NSData *)data splitSize:(int)size
{
NSRange dataRange;
NSInteger dataSize = data.length;
NSInteger dataSplitCount = dataSize/size;
dataRange.length = size;
dataRange.location = 0;
NSMutableArray *dataArray = [NSMutableArray array];
for(NSInteger cnt = 0;cnt<dataSplitCount;cnt++) {
[dataArray addObject:[data subdataWithRange:dataRange]];
dataRange.location += size;
}
// 最後のデータは、長さを調整してから処理を行う
dataRange.length = dataSize % size;
[dataArray addObject:[data subdataWithRange:dataRange]];
return dataArray;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment