Опитвам се да получа масив от байтове, съдържащ байтовете на изображение, като това:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:filePath];
unsigned char *bytesArray = data.bytes;
NSUInteger lengthOfBytesArray = data.length;
След това се опитвам да копирам тези стойности в масив.
if (data.length>0)
{
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:data.length];
for (int i = 0; i<data.length; i++) {
unsigned char byteFromArray = bytesArray[i];
[array addObject:[NSValue valueWithBytes:&byteFromArray objCType:@encode(unsigned char)]];
}
}
Накрая при отстраняване на грешки получих масив от празни обекти. Те имат адрес на паметта, но нямат стойност (тип NSConcreateValue). Също така в областта за отстраняване на грешки проверих byteFromArray
и това е `(unsigned char)'P'. Избрах ли грешен начин за получаване на масив от байтове от изображение или кодът ми е грешен?