如何将映射数据与对象一起使用?
例如一个 UIImage。
如果我知道偏移量和字节数,并且可以检索它,这如何用于对象?
我对如何将数据传递给对象有点困惑,对象怎么只使用确切的字节数?
我目前逐字节获取映射数据并将其写入文件,这会创建一个图像,但我不确定如何使用对象执行此操作。
显然不需要分配对象,因为数据可用,但它是如何在内部传递给对象并由对象管理的?
最佳答案
实际上,分配 Cocoa 对象的唯一方法是使用 +alloc
。我认为您实际上无法使用映射内存来持久化对象。
但是,您可以使用它来检索 UIImage 的图像数据。
NSData* theData = [NSData dataWithBytesNoCopy: pointerToMMappedData
length: dataLength
freeWhenDone: NO];
UIImage* anImage = [UIImage imageWithData: theData];
关于objective-c - 对对象使用 mmap 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10089486/